架构师训练营 - week2 - 个人学习心得总结
面向对象编程
什么是面向对象编程?
万物皆对象
程序是对象的集合,他们彼此之间通过发送消息来告知彼此要做的事情
每个对象都有自己的存储,而这个存储可由其他对象所构成
每个对象都有相应的类型
某一特定类型的对象具有相同的行为模式, 也就是说同一类型的对象可以接受同样的消息
什么是对象
Booch 对于对象的描述:对象具有状态,行为和标识
状态:表明每个对象都可以有自己的数据。
行为:表明每个对象可以产生的行为。
标识:表明每个对象都区别于其他的对象。(唯一的地址)
面向对象编程的三要素(特征)
封装性(encapsulation)
隐藏实现细节(访问的控制)
定义接口
继承性
IS-A 关系
HAS-A 关系(组合)
多态性
后期绑定
向上转型
我面向对象设计的目的和原则
面向对象设计的目的,是为了设计出强内聚,低耦合的系统,从而使系统具有
易扩展 - 易于增加新的功能
更强壮 - 不容易被粗心的程序员破坏
可移植 - 能够在多样的环境下运行
更简单 - 容易理解,容易维护
设计模式

版权声明: 本文为 InfoQ 作者【谭明华】的原创文章。
原文链接:【http://xie.infoq.cn/article/30d5e502533e11e54ea3afbb0】。文章转载请联系作者。
评论