面向对象和面向过程有什么区别
面向对象和面向过程的区别是:1.面向对象以对象为核心,面向过程以过程为核心;2.面向对象强调事件的角色、主体,面向过程强调事件的流程、顺序。
下面来详细说明。
一、 面向对象
① 面向对象以对象为中心。先把要完成的功能封装成一个一个的对象,通过调用对象的方法或属性来完成功能。
② 优点:不仅关注眼前的事件实现,也关注未来可能发生的事件。具有高度的拓展性和复用性,特点是继承、封装、多肽。
③ 缺点:如果只是单一的功能实现,面向对象的设计思路会过于繁琐。
二、 面向过程
① 面向过程是以事件为中心,按照我们编写的代码是根据完成一个步骤的过程来进行。
② 优点:根据事情的目的分解出过程,再一步步实施。对于不复杂的事件执行效率快。
③ 缺点:只关注眼前事件的实现。