需要了解的定义性文字:
面向过程--Procedure Oriented,简称PO,主要是根据业务逻辑从上到下写代码。
面向对象--Object Oriented,简称OO,是基于对象的概念建立模型,模拟客观世界分析、设计、实现软件的办法。
面向过程编程——Procedure Oriented Programming,简称POP,是一种以过程为中心的编程思想。
面向对象编程——Object Oriented Programming,简称OOP,是一种以对象为中心的程序设计思想。
案例解析(一):把大象关进冰箱,分几步?
面向过程思想分析:
第一步:打开冰箱门
第二步:把大象放进去
第三步:关上上冰箱门
面向对象的思想分析:
以冰箱为对象,封装两个方法:打开冰箱,关闭冰箱
以大象为对象,封装一个方法:走进冰箱
案例小结:
? 1,面向过程:第一步做什么,紧接着做什么,最后再做什么。碰到一个问题,先分析出解决问题的步骤,然后把这些步骤一步一步实现,这就是面向过程最核心的思想。
? ?2,面向对象:将事物高度抽象化,先建立抽象的对象模型:冰箱、大象。有了模型后,把大象放进冰箱的问题就很容易清晰了。
案例解析(二):解决菜鸟买电脑问题
面向过程方式:
1,在网上查资料
2,根据自己的预算和需求定电脑的型号 macpro 18 顶配
3,去市场找到苹果店 各种店无法甄别,就随便找了一家
4,找到业务员,业务员推荐了另一款,配置更高 价格便宜,也是苹果系统 1w
5,砍价30分钟,付款9999
6,成交
回去之后,发现各种问题
面向对象方式:
1,找一个靠谱的电脑高手
2,给钱交易
案例小结:
1,面向过程:强调的是过程、步骤,每一步都要自己亲自实现
2,面向对象:强调的是电脑高手,对我们而言,不必亲自实现整个步骤,只需要强调电脑高手就可以解决问题
小结:
?面向过程:
优点:
1,流程化使得编程任务明确,在开发之前基本考虑了实现方式和最终结果;效率高
2,流程明确,具体步骤清楚,便于节点分析
缺点:需要深入思考,耗费精力,代码复用率低,扩展能力差,不太容易维护。
面向对象:
优点:
1,易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护。
2,代码复用率高,大大减少程序出错的可能性。
缺点:性能方面可能没有面向过程高。
两者是不能比较的,各有优点,没有绝对的优劣之分,具体情况,具体分析。