事实上,OOP(面向对象编程)的哲学是非常简单的。
首先得明白什么是对象:同现实生活中的东西一样,对象可以认为就是那些东西。比如人、汽车、鸟等,作为人类、汽车、鸟类来说,它们都具有相似的属性和行为,而不同的人、汽车、鸟则具有各自独特的属性或者行为,因此这些东西在面向对象编程的时候就可以设计为对象。假设在OOP设计时将人作为一个Class Object,则不同的人则是不同的Class Instance。
OOP的思想完全可以满足软件工程的三大目标:重用性、灵活性和扩展性。因此它具有以下5种特征:
- 组件-可以独立运行的代码单元,组件在 OOP 计算机程序中是模块和结构化的基础,一般可以复用。
- 抽象-从特定的实例中抽取共同性质形成一般化概念的过程。
- 封装-也叫做信息封装,隐藏实现细节,确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。
- 多态-将同一个消息发送给不同的对象并使各个对象以预定的方式对消息做出响应。
- 继承-允许在现存的组件基础上创建子类组件,子类组件可以继承父类允许的属性或者方法,这统一并增强了多态性和封装性。
博客介绍了面向对象编程(OOP)的哲学,将现实事物如人、汽车等设计为对象,不同个体是类的实例。OOP思想能满足软件工程重用性、灵活性和扩展性目标,还阐述了其组件、抽象、封装、多态、继承5种特征。
802

被折叠的 条评论
为什么被折叠?



