黑马程序员技术交流社区

标题: 面向对象的概念 [打印本页]

作者: SF_NEVERMORE    时间: 2015-10-13 22:43
标题: 面向对象的概念
面向对象概念
面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。
面向过程:
强调的是功能行为
例子:把大象装进冰箱
1.打开冰箱。2.存储大象。3.关上冰箱。
"打开"、"存储"、"关上"都是功能行为,在代码中的直观体现就是函数或者方法,这就是一种面向过程的以功能行为为主体的思想体现。
面向对象:
将功能封装进对象,强调具备了功能的对象
例子:把大象装进冰箱
1.冰箱打开。2.冰箱存储。3.冰箱关闭。
所有的操作都是以"冰箱"为主体,而不是功能行为。也就是说冰箱自己已经具备"打开"、"存储"、"关上"的行为功能,我们只需要让冰箱执行它具备的功能就可以了。这就是一种面向对象的以执行功能的对象为主体的思想体现。
面向对象的特点
符合人们思考习惯的思想,将复杂的事情简单化,将程序员从执行者转换成指挥者。
完成需求时:
1.先要去找具有所需功能的对象来用。
2.如果该对象不存在,那么创建一个具有所需功能的对象。
这样可以简化开发并提高复用。

面向对象开发,设计,特征
开发的过程:不断的创建对象,使用对象,指挥对象做事情。
设计的过程:在管理和维护对象之间的关系。
面向对象的特征:
封装(encapsulation)、继承(inheritance)、多态(polymorphism)






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2