面向对象编程和面向过程编程

Posted adai-study

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程和面向过程编程相关的知识,希望对你有一定的参考价值。

1、面向过程(Procedure Oriented 简称PO :像C语言):

    面向过程注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数) 。然后按照一定的顺序,执行完这些方法(每个方法看作一个个过程),等方法执行完了,事情就搞定了。

2、面向对象(Object Oriented简称OO :像C++,JAVA等语言):

    面向对象注重对象的。当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。

3、两者的区别

    面向对象是将事物高度抽象化,而面向过程是一种自顶向下的编程

4、两者各自的优缺点

面向过程

优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 
缺点:没有面向对象易维护、易复用、易扩展

面向对象

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 
缺点:性能比面向过程低



以上是关于面向对象编程和面向过程编程的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程——面向对象和面向过程

面向对象编程和面向过程编程

Python入门-6面向对象编程:01面向对象和面向过程区别-对象的进化

面向过程,面向函数编程,面向对象编程

面向接口设计和编程——(面向对象面向接口面向过程面向实现) --转载

面向对象和面向过程的编程方式的理解