一、面向对象和面向过程
- 1.面向过程的基本概念
- 面向过程(Procedure Oriented)是一种以过程为中心的编程思想。
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。是一种思考问题的基础方法。
- 简单理解:面向过程就是任何事情都亲力亲为,很机械,像个步兵。 - 2.面向对象的基本概念
- 面向对象(Object Oriented)是软件开发方法中的一种;是一种对现实世界理解和抽象的方法;是思考问题相对高级的方法。
- 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
- 简单理解:面向对象就像战场上的指挥官,指挥战斗而不必知道具体执行的过程。
二、面向对象和面向过程的区别
- 1.面向对象是相对面向过程而言的,面向对象包含了面向过程的思想。
- 2.面向过程就是分析出解决问题所需要的步骤,关注的是解决问题需要那些步骤。
- 3.面向对象是把构成问题事务分解成各个对象,关注的是解决问题需要那些对象。
- 示例:做一顿红烧肉
- 面向过程
- 去菜市场买五花肉
- 洗净、切块、准备作料等备用
- 下锅、上色、翻炒、炖
- 出锅
- 面向对象
- 五花肉备好
- 五花肉下锅
- 五花肉出锅
- 面向过程
三、面向对象的特点
1.面向对象更符合人们思考的习惯。
2.可将复杂的问题模块化,达到简化问题的目的。
3.将程序员从执行者转换成了指挥者。
-
完成需求时:
- 先要去找具有所需的功能的对象来用;
- 如果对象不存在,那么创建一个具有所需功能的对象来用;
- 如此可以简化开发过程并提高付勇。