首先先了解一下什么是“面向过程”
“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),不支持分析出解决问题所需要的步骤。比如拿学生早上起来的事情来说这种面向过程。粗略的可以将过程拟为:起床 —— 穿衣——洗脸刷牙—— 去学校,而这4步就是一步一步地完成,它的顺序很重要,你只须一个一个地实现就行了。
让我们再来了解一下什么是“对象”
对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。
拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。
对比现实对象和软件对象,它们之间十分相似。
软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
有了以上概念再让我们体会“什么是面向对象”
面向对象(Object Oriented,OO)是软件开发方法。还是以学生早上起来的事情为例,用面向对象的的思想来看,只需要抽象出一个学生的“对象”,它包括了起床、穿衣、洗脸刷牙、去学校,这四个“方法” 。只要我们获得了“这个学生”的对象,就拥有了该对象拥有的一切属性和方法,进而而就可以实现这个学生.起床——这个学生.穿衣 ——这个学生.洗脸刷牙——这个学生.去学校,这一流程。所以当我们要实现某个流程或某个步骤时,我们只需要获得其“对象”,就可以做所有的事了。