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

面向对象
对象:存在的任何一样物都可以看作是一个对象。
把构成问题事务分解成各个对象,每个对象都有属性和方法,将它们组装起来形成有完整功能的系统。
面向对象有三大特性,分别是封装性、继承性和多态性(这个之后进行总结)
面向过程
分析出解决问题所需要的步骤,为每一种功能写一个函数,使用的时候一个一个依次调用。
区别
就像是面向过程程序只用函数实现,而面向对象程序是用类实现各个功能模块。
举例说明:对于人上车这件事,面向过程和面向对象设计思路的区别:

面向过程 面向对象
开车门
上车

面向对象是以功能属性来划分问题的。

面向过程优缺点
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。
缺点:没有面向对象易维护、易复用、易扩展。
面向对象优缺点
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
缺点:性能比面向过程低。

你可能感兴趣的:(#,C,C++)