码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-12 16:57:12      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:问题   java   比较   过程   style   strong   特性   inux   优缺点   

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

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

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

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

3、两者的区别

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

4、两者各自的优缺点

面向过程

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

面向对象

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

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

标签:问题   java   比较   过程   style   strong   特性   inux   优缺点   

原文地址:https://www.cnblogs.com/adai-study/p/9635391.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!