面向过程
面向过程(Procedural Programming,PP):
- 是一种以后 “过程” 为中心的编程思想。直接将解决问题的步骤分析出来,然后用 函数 把步骤一步一步实现,最后 依次调用。
面向对象
面向对象 (Object Oriented,OO) :
- 是一种以后 “对象” 为中心的编程思想。将事物抽象成若干对象,对象中有属性和方法( 行为 ),通过对象间方法调用来解决问题。
- 面向对象是一种以 “对象” 为中心的编程思想。 万物皆对象,将构成问题的事物,通过抽取功能相似的代码归为同一类,把相关的描述细节挂在类/原型上,在 类实例化对象 (常见的方式)后,通过对象间的方法调用来解决问题。
面向过程 与 面向对象 例子说明
把大象放冰箱。
面向过程的解决方法:
步骤:
第一步:打开冰箱 ,
第二步:把大象放进冰箱 ,
第三步:关冰箱门;函数实现且依次调用:
1. 执行打开冰箱的方法
2. 执行把大象放冰箱方法
3. 执行关冰箱门的方法
面向对象的解决方法:
1. 创建 “大象”、“冰箱”和 “人” 三个对象 。
2. 针对对象 “人 加入一些属性和方法: “打开冰箱方法”、“把大象放冰箱方法”、“ 关冰箱方法”
3. 然后执行:
人.打开冰箱
人.把大象放冰箱
人.关冰箱
总结:
解决同一个问题 ,
面向过程 是:将操作步骤变成一个一个方法,依次调用执行。
面向对象 是:抽象出若干对象,对象中有属性和方法,然后用对象执行方法的方式来解决问题。