美文网首页
分分钟让你理解面向过程 | 面向对象

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

作者: CarryLili | 来源:发表于2019-08-08 11:27 被阅读0次

需要了解的定义性文字:

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

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

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

相关文章

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

    需要了解的定义性文字: 面向过程--Procedure Oriented,简称PO,主要是根据业务逻辑从上到下写代...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

  • 面向对象

    1.理解面向对象和面向过程 面向过程:思考,我该怎么做。 面向对象:我该让谁来做。 面向过程举例:假如我们需要买组...

  • 面向对象

    1.【应用】面向对象概述 a. 【理解】能够阐述面向对象思想与面向过程思想的特点 A:什么是面向过程面向过程,其实...

  • Day05--面向对象

    理解面向对象 1、面向对象是相对面向过程而言2、面向对象和面向过程都是一种思想3、区别:面向过程强调的是功能行为;...

  • 类与对象的哲学关系

    从C到C++的发展历程可以全面了解面向过程到面向对象的过程 面向对象的概念: 理解面向对象: ...

  • AOP(一)---什么是AOP

    要理解AOP我们先要理解其他一些概念: 面向过程编程 面向对象编程 面向切面编程 面向过程编程OPP 面向过程的编...

  • Java 面向对象1

    1 面向对象 1.1 理解什么是面向过程、面向对象   面向过程与面向对象都是我们编程中,编写程序的一种思维方式。...

  • JavaScript高级

    ==============part1========== 1.面向过程与面向对象 1.1面向过程 面向过程就是分...

  • Java基础-面向对象

    理解什么是面向过程、面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式。 面向过程的程序设计方式,...

网友评论

      本文标题:分分钟让你理解面向过程 | 面向对象

      本文链接:https://www.haomeiwen.com/subject/akgtjctx.html