面向过程编程与面向对象编程体现了编程者的两种不同的思维方式
- 从概念上来说:
面向过程:
面向过程是一种以过程为中心的编程思想,先做什么,在做什么,最后再做什么,然后用函数把这些步骤一步一步地实现,在使用时依次调用,是一种基础的顺序的思维方式,常见的支持面向过程的编程语言有[ C语言]、[COBOL] 语言等。
[栗子: 洗衣服 -- 站在一个执行者的角度去做事情
1.找个盆
2.准备要洗的衣服
3.倒入水和洗衣粉
4.洗一洗
5.洗完把衣服晾起来晒一晒.]#
面向对象:
是一种以对象为中心的编程思想,就是通过分析问题,分解出一个一个的对象,然后通过不同对象之间的调用来组合解决问题。建立对象的目的不是为了完成某个步骤,而是为了描述某个事物在解决整个问题的过程中的行为;面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)
[栗子: 洗衣服 -- 站在指挥者的角度去做事情
1.找个对象(或者用洗衣机)
2.让她去洗.] #
- 从性能上来说:
面向过程性能较高,一般用于单片机,嵌入式开发,而面向对象性能则要比面向过程低,但是没有面向对象易维护、易复用、易扩展
-
从可用性来说:
面向对象有封装,继承,多态的特性.所以易维护、易复用、易扩展,可以设计出低耦合的系统
总结:面向对象更适合于需求不断变化的应用软件,而面向过程更适合需求稳定但要求质量和效率的底层软件