您的位置:首页 > 其它

第一章 对象入门

2018-02-10 14:07 183 查看
事实上,很难很好的设计出对象提供给他人使用,所以可以先使用他人设计的对象。


1.1 抽象的进步

面向对象程序设计的特征:
- 所有的东西都是对象
- 程序是一大堆对象的组合:通过消息传递,各个对象知道自己需要做的是什么
- 每个对象都有自己的存储空间,可以存储其它对象
- 每个对象都有一种类型
- 同一类所有对象都能够接收相同的消息


1.2 对象的接口

规定了对象能够发出什么请求


1.3 实现方案的隐藏

public friendly protected  private


1.4 方案的重复使用

组合 继承


1.5 继承:重新使用接口

继承会继承父类的接口


1.5.1 改善基础类

子类对父类方法的重写


1.5.2 等价与类似的关系

1.6 多形对象的互换使用

向上造型


1.6.1 动态绑定

程序运行时,根据实际的类型去处理对象


1.6.2 抽象的基础类和接口

限制了对象中所有函数的定义


1.7对象的创建和存在时间

java中的垃圾回收器或定期的回收没有使用的对象


1.7.1集合和继承器

集合:用来用来存放不定数量的对象。
继承器:用来操作集合中的的对象


1.7.2 单根结构

java中所有的类都要继承object


1.7.3 集合库与方便使用集合

下溯造型与模板/通用性。
在对象转成Object后获取拿到object的句柄,怎么获取原来的句柄呢?可以通过造型(Cast)


1.7.4 清除时的困境:由谁负责清

在堆中创建的对象,在不被调用的时候,会被垃圾回收器清理。

垃圾收集器对效率及灵活性的影响:

java垃圾收集器运行的时候会占用内存,额且你不知道它是要运行多长时间,也不知道什么时候启动。

有时候牺牲一点性能来提高灵活度也是可以的啊。

1.8 违例控制:解决错误

1.9 多线程

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: