面向对象和面向过程的区别

逃离我推掉我的手 2021-09-23 06:16 525阅读 0赞

面向过程:
面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是面向过程没有面向对象易维护、易服用、易扩展。
面向对象:
面向对象更易维护、易复用、易扩展。因为面向对象有封装、继承、多态的特性,所以可以设计出低耦合的系统,使系统更加易于维护。但是,面向对象性能比面向过程低。
面向过程性能高的原因:
并不是因为面向对象语言性能低,如java语言,是半编译语言,最终执行代码并不可以直接被CPU执行的二进制机械码。而面向过程语言大多数都是直接编译成机械码在电脑上执行,并且其它一些面向过程的脚本语言性能也并不一定比java好。

发表评论

表情:
评论列表 (有 0 条评论,525人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面向对象面向过程区别

    面向过程就像是一个细心的管家,事无巨细的都要考虑到。而面向对象就像是个家用电器,你只需要知道他得功能,不需要知道它的工作原理。 “面向过程”是一种事件为中心的编程思

    相关 1.面向对象面向过程区别

    面向过程思想思考问题时,我们首先思考“怎么按步骤实现?” 并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多协作的情况下。比如:如何开车?   面向过程适