面向对象和面向过程

110 阅读1分钟

面向过程是什么?

面向过程又称POP就是分析出解决问题所需要的步骤,,然后用函数把这些步骤一步一步实现,使用的时候把这些函数一个一个的依次调用就可以。
比如我们老生常谈的把大象装进冰箱门的几个步骤
1.首先我们需要把冰箱门打开 2.然后把大象装进去
3.最后把冰箱门关上就可以了

面向过程的优点:性能比面向对象高,适合跟硬件联系很紧密的东西比如单片机
缺点:没有面向对象那么容易维护,易复用,易扩展
总体来说面向过程就是按照步骤一步一步来完成

面向对象是什么?

面向对象又称OOP,是把事物分解成一个一个的对象,由对象之间分工合作。
把大象装进冰箱
找出对象,并写出些对象的功能:
1.大象对象 (进去)
2.冰箱 ((打开)(关闭))
3.使用大象和冰箱的功能

面向对象有三种特性:

1.封装性
2.继承性
3.多态性
面向对象的优点:代码灵活,重复使用,容易维护,适合多人大型软件项目
缺点:性能比面向过程低

总体来说面向对象是用对象的功能来实现的,而不是步骤