分分钟让你理解面向过程 | 面向对象

需要了解的定义性文字:

面向过程--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,代码复用率高,大大减少程序出错的可能性。

缺点:性能方面可能没有面向过程高。

两者是不能比较的,各有优点,没有绝对的优劣之分,具体情况,具体分析。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。