Java编程思想笔记(一)—— 对象导论

感悟

如果是初学者,直接开始看这章不是特别好理解,因为对象导论几乎囊括了面向对象编程思想的全部,作者一步步引出面向对象特性,并且给予通熟易懂的解释。这章非常适合以回顾的方式的来看,会让你有茅塞顿开的感觉。

笔记
  • 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总结

引出区别于面向过程,更简单且容易理解。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值