感悟
如果是初学者,直接开始看这章不是特别好理解,因为对象导论几乎囊括了面向对象编程思想的全部,作者一步步引出面向对象特性,并且给予通熟易懂的解释。这章非常适合以回顾的方式的来看,会让你有茅塞顿开的感觉。
笔记
- 1.1 抽象过程
1)万物皆为对象
2)程序是对象的集合
3)每个对象都有自己的由其他对象所构成的存储
4)每个对象都拥有其类型
5)某一特定类型的所有对象都可以接收统一的消息
一开头,作者精湛的功力体现无疑,短短几行解释了面向对象,
面向对象本质,并且伏笔了全书,需要反复理解。
- 1.2每一个对象都有一个接口
引出接口和UML图
- 1.3每个对象都提供服务
- 1.4被隐藏的具体实现
引出三个关键字public、private、protected,封装的本质
- 1.5复用具体实现
引出组合has-a(拥有)关系,动态组合称为聚合,设计灵活性
- 1.6继承
1)“是一个”与“像是一个”关系
引出继承extends,基类->导出类,is-a(是一个)关系
引出is-like-a(像是一个)关系,为后续接口铺垫
- 1.7伴随多态的可互换对象
引出多态,提出“后期绑定”和“向上转型”的概念,即多态的原理,面向对象的本质
- 1.8单根继承结构
单根继承结构的好处,共同接口,使垃圾回收变得容易
- 1.9容器
1)参数化类型
引出容器的概念,List、Map、Set接口
引出泛型的概念,即容器参数化类型
-
1.10对象的创建和生命期
-
1.11异常处理:处理错误
-
1.12并发编程
-
1.13Java与Internet
1)客户端编程
2)服务器端编程 -
1.14总结
引出区别于面向过程,更简单且容易理解。