0%

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

1. 面向过程

面向过程是一种以事件为中心的编程思想,按照从上到下的步骤解决问题,通过编写函数来实现每一步的操作,最终依次调用完成程序的运行。

2. 面向对象

简单问题采用面向过程的思想来解决时直接有效,但当问题的规模变得更大、更繁琐时就显得远远不够。面向对象是一种基于面向过程的编程思想,是向现实世界模型的自然延伸,是一种“万物皆对象”的编程思想。面向对象把事物抽象成对象的概念,给对象赋一些属性和方法,然后让每个对象去执行自己的方法。

即以对象为中心,以消息为驱动。

3. 优缺点

面向过程

优点:效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率的程序。

缺点:代码重用性低,扩展能力差,后期维护难度比较大。

面向对象

优点:基于封装、继承和多态的特性,具有易扩展,代码复用率高,易维护等特点,可以设计低耦合的系统。

缺点:开销大,性能低。