×

面向过程和面向对象有什么区别

消耗积分:1 | 格式:pdf | 大小:0.08 MB | 2019-04-23

张磊

分享资料个

  面向过程(pop)和面向对象(oop)是什么

  1. pop(Process-oriented programming)的缩写,“面向过程”是一种是事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把这写步骤实现,并按顺序调用。

  2. oop(Object Oriented Programming)的缩写面向对象:用线性的思维。与面向过程相辅相成。在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统。微观上,仍然使用面向过程。”面向对象“是以“对象”为中心的编程思想。

  举例说明

  1. 简单的举个例子:汽车发动、汽车到站。汽车启动是一个事件,汽车到站是另一个事件,面向过程编程(pop)的过程中我们关心的是事件,而不是汽车本身。针对上述两个事件,形成两个函数,之后依次调用。

  2. 对于面向对象(oop)来说,我们关心的是汽车这类对象,两个事件只是这类对象所具有的行为。而且对于这两个行为的顺序没有强制要求。

  3. 总结: 面向过程的思维方式是分析综合,面向对象的思维方式是构造。

  面向过程总结

  1. 面向过程是一种自顶向下的编程。

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

  3. 缺点:没有面向对象易维护、易复用、易扩展

  面向对象总结

  1. 面向对象是将事物高度抽象化。面向对象必须先建立抽象模型,之后直接使用模型就行了。

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

  3. 缺点:性能比面向过程低

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !