面向过程和面向对象
1.面向过程和面向对象
1.1面向过程(POP)
面向过程就是分析车解决问题所需要的不走,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的一次调用就可以了。
eg:把大象放进冰箱
1.冰箱门打开
2.把大象放进去
3.冰箱门关上
1.2面向对象(OOP)
面向对象是吧事务分解成为一个对象,然后有对象之间分工和合作
1.大象对象
进去
2.冰箱对象
打开
关闭
3.使用大象和冰箱的功能、
面向对象是与i对象功能来划分问题,而不是步骤。
1.3对比
面向过程
- 优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用面向过程 编程。
- 缺点:没有面向对象易维护、易复用、易扩展。
面向对象
- 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计车低耦合的系统,使系统更加灵活、更加易于维护。
- 缺点:性能比面向过程的低
用面向过程的方法写出的是一份蛋炒饭,而面向对象写出来的程序是一根盖浇饭。