第一章-对象导论
1.1 抽象过程
所有的编程语言都提供抽象机制。
汇编是对底层机器的轻微抽象,后面又有一些对汇编的抽象。然而这些抽象都是基于计算机结构的,而不是基于要解决的问题的结构。
程序员需要在计算机模型和实际问题模型之间建立联系。面向对象的方式通过向程序员提供问题空间的元素,让程序员可以添加新类型的对象来适用于某个特定问题。
面向对象程序设计的五大特征:
- 万物皆为对象
- 程序是对象的集合,彼此之间通过发送消息告知彼此所做的事情
- 每个对象都有自己的由其他对象构成的存储
- 每个对象都有类型
- 某一特定类型的所有对象都可以接收同样的消息
对象具有状态、行为和标识。
1.2 每个对象都有一个接口
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
1.5 复用具体实现
1.6 继承
1.7 伴随多态的互换对象
- 前期绑定 - 函数调用在编译期就已经确定
- 后期绑定 - 函数真正的调用在运行期才能确定
1.8 单根继承结构
1.9 容器
1.10 对象的创建和生命周期
1.1 1 异常处理
1.12 并发编成
1.13 Java与Internet