面向过程:
1. 分析解决问题的步骤
2. 用函数把这些步骤一步一步实现
3. 在使用时一一调用即可,性能较高
面向对象:
1.把构成问题的事物分解为各个对象
2. 而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题中发生的行为
3. 面向对象有封装,继承,多态的特性,所以易维护,易复用,易扩展,可以设计出低耦合的系统,但性能上比面向过程低
面向对象将程序设计的重点放在对象上,而不是过程上。
1.编程思路:面向过程强调的是程序执行的过程,按照步骤依次执行;而面向对象则更注重对象之间的交互和协作。
2.数据处理:面向过程中,数据和操作是分离的;而在面向对象中,数据和操作被封装在一起形成对象。
3.代码复用:面向过程的代码复用性相对较低,通常需要重复编写相似的代码;面向对象通过继承和多态等特性,可以更好地实现代码复用。
4.扩展性:面向对象的设计更易于扩展和修改,因为可以通过增加新的对象或修改现有对象的行为来适应需求的变化;而面向过程的扩展可能需要修改更多的代码。