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

面向对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体一-对

象。对同类对象抽象出其共性,形成类。在编程的时候尽可能去模拟真实的现实世

界,按照现实世界中的逻辑去处理一个问题,分析问题中参与其中的有哪些实体,这

些实体应该有什么属性和方法,我们如何通过调用这些实体发属性和方法去解决问

题。

面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,

然后用函数把这些步骤实现,再一步步的具体步骤中再按顺序调用函数。

区别:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步

实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各

个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决

问题的步骤中的行为。

面向对象优点:易维护,易复用、易扩展,由于面向对象有封装、继承、多态性的特

性,可以设计出低耦合的系统,使系统更加灵活,更加易于维护;缺点:性能比面向

过程低

面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消

耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重

要的因素;缺点:没用面向对象易维护、易复用、易扩展


你可能感兴趣的:(面向对象和面向方向过程的区别)