目录
一、如何理解面向对象?
面向对象其实就是把生活中的每个物体看成是一个个对象。
比如说看电视:
面向过程: 流程就是 人 -----打开电视-----调试频道
面向对象: 会把人跟电视分成两个对象 ,每个对象分别应该完成什么事情。
面向过程更高效,面向对象更注重有哪些成员
二、面向对象和面向过程的区别?
1.编程思路不同:
面向过程以实现功能的函数开发为主,使用函数来实现功能。
面向对象以对象为中心,以消息为驱动,要首先抽象出类、类的属性、类的方法,然后通过实例化对象来实现功能。
2.封装性:
二者都具有封装性,但是面向对象的封装的是类,面向过程封装的是函数。
3.面向对象具有多态和继承性,面向过程没有。
三、面向对象和面向过程的优缺点?
面向对象:
优点:易维护、易复用、易扩展。由于面向对象有封装、继承、多态的特性,可以设计出低耦合的系统,使系统更加灵活,更加易于维护。
缺点:性能比面向过程低。
面向过程:
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。
缺点:没有面向对象那样易维护、易复用、易扩展。