[b]一、抽象过程-所有编程语言都提供抽象机制,从抽象机制看,如下图[/b]
[img]http://dl2.iteye.com/upload/attachment/0122/7759/a7a040b9-55fd-333c-8364-b0ca5d2dd92e.png[/img]
[b]二、每个对象都有一个接口--类,定义属性及方法[/b]
类可以看做是定义一种数据类型,使用class关键字创建类,使用new关键字创建类的对象
对一个特定对象能够发送什么请求是类定义的。
例如灯泡类
[img]http://dl2.iteye.com/upload/attachment/0122/7761/070f1382-8f16-3d24-b63a-c41418aa06f8.png[/img]
[b]三、每个对象都提供服务[/b]
将对象看做服务提供者,可提高对象的内聚性,有利于重用,可读性强
设计对象时,尽量做好一件事。不要把过多了功能塞到一个对象中。
[b]四、被隐藏的实现-public、private、protected[/b]
访问控制,只暴露必要的接口,其他无关不要暴露;易于维护(改变内部的工作方式而不用担心影响客户端)。
[b]五、复用具体实现[/b]
组合、聚合 has-a ,比如汽车拥有引擎
[b]六、继承[/b]
is-a 完全继承基类,不添加额外方法;is-like-a,添加额外方法
[b]七、多态-伴随多态的可互换对象[/b]
提高可维护性
[b]八、单根继承--Object类[/b]
单根继承结构使垃圾回收器的实现变得容易,从Object跟节点一层一层往下找垃圾
[b]九、容器--Collection、Map[/b]
不同容器的数据结构不同,特性不同;向下转型、参数化类型
[b]十、对象的创建和生命周期[/b]
C++ 对象置于堆栈中,静态存储区域,将存储空间分配和释放置于优先考虑位置,需要关心创建及回收。
java 对象置于堆内存中,动态创建对象,动态内存分配,直到运行期才知道有多少对象,他们的生命周期如何,以及他们的具体类型。
垃圾回收机制
[b]十一、异常处理:处理错误[/b]
[b]十二、并发编程[/b]
共享资源、线程间协作
[b]十三、java与Internet[/b]
C/S (Client/Server)客户端/服务器
B/S(Browser/Server)结构即浏览器和服务器结构
[img]http://dl2.iteye.com/upload/attachment/0122/7759/a7a040b9-55fd-333c-8364-b0ca5d2dd92e.png[/img]
[b]二、每个对象都有一个接口--类,定义属性及方法[/b]
类可以看做是定义一种数据类型,使用class关键字创建类,使用new关键字创建类的对象
对一个特定对象能够发送什么请求是类定义的。
例如灯泡类
[img]http://dl2.iteye.com/upload/attachment/0122/7761/070f1382-8f16-3d24-b63a-c41418aa06f8.png[/img]
Light li = new Light();
li.on();
[b]三、每个对象都提供服务[/b]
将对象看做服务提供者,可提高对象的内聚性,有利于重用,可读性强
设计对象时,尽量做好一件事。不要把过多了功能塞到一个对象中。
[b]四、被隐藏的实现-public、private、protected[/b]
访问控制,只暴露必要的接口,其他无关不要暴露;易于维护(改变内部的工作方式而不用担心影响客户端)。
[b]五、复用具体实现[/b]
组合、聚合 has-a ,比如汽车拥有引擎
[b]六、继承[/b]
is-a 完全继承基类,不添加额外方法;is-like-a,添加额外方法
[b]七、多态-伴随多态的可互换对象[/b]
提高可维护性
[b]八、单根继承--Object类[/b]
单根继承结构使垃圾回收器的实现变得容易,从Object跟节点一层一层往下找垃圾
[b]九、容器--Collection、Map[/b]
不同容器的数据结构不同,特性不同;向下转型、参数化类型
[b]十、对象的创建和生命周期[/b]
C++ 对象置于堆栈中,静态存储区域,将存储空间分配和释放置于优先考虑位置,需要关心创建及回收。
java 对象置于堆内存中,动态创建对象,动态内存分配,直到运行期才知道有多少对象,他们的生命周期如何,以及他们的具体类型。
垃圾回收机制
[b]十一、异常处理:处理错误[/b]
[b]十二、并发编程[/b]
共享资源、线程间协作
[b]十三、java与Internet[/b]
C/S (Client/Server)客户端/服务器
B/S(Browser/Server)结构即浏览器和服务器结构