搜索
写经验 领红包
 > 电器

面向对象和面向过程的概念及区别是什么(面向对象和面向过程的概念及区别与联系)

导语:面向对象和面向过程的概念及区别

面向对象和面向过程的概念及区别是什么(面向对象和面向过程的概念及区别与联系)

一、面向对象和面向过程

面向过程(Procedure Oriented)是一种以过程为中心的编程思想,就是分析出解决问题所需要的步骤,然后用方法把这些步骤一步一步实现,使用的时候依次调用就可以了,是一种思考问题的基础方法。

面向对象(Object Oriented)是一种对现实世界理解和抽象的方法,是思考问题相对高级的方法。是当前软件开发的主流思想。

面向对象把构成问题分解成各个对象。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

简单理解就是面向过程就是任何事情都亲力亲为,是一个兵。面向对象就像战场上的指挥官,指挥战斗而不必知道具体执行的过程。

二、面向对象和面向过程的区别面向过程就是分析出解决问题所需要的步骤,关注的是解决问题需要那些步骤。面向对象是把问题分解成各个对象,关注的是解决问题需要那些对象。

举一个例子:你想吃一个菜:

面向过程:先去菜市场买菜。再洗净、切块、准备作料等备用。下锅最后出锅,吃菜。全程自己动手。

面向对象:找个厨子,你指挥他去买菜,洗菜,做菜。最后你拿到这盘菜,开吃。你并不需要知道菜从哪里买,怎么做。

简单总结下两者区别:

面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性能比面向过程低。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小迪创作整理编辑!