面向过程
面向过程:procedure oriented programming 缩写 POP ,面向过程的设计思想是先分析出解决问题所需要的步骤,然后把步骤一步一步实现。
面向过程直接关注流程。例如:把大象放进冰箱,用面向过程的方式它分为三步:1.打开冰箱,2.把大象放进冰箱,3.关闭冰箱
面向对象
面向对象:object oriented programming 缩写 OOP面向对象的编程语言 ,面向对象的设计思想是以分类的方式进行思考和解决问题。 面向对象先对整体关系作出分类,然后根据不同的类深入细节的处理。
面向对象的思想符合人类的认知习惯。例如:上面的例子以面向对象的思想。冰箱是一个对象,大象也是一个对象。冰箱有自己的方法,打开、存储、关闭,有自己的属性:长、宽、高等。大象也有自己的方法,吃、走路等,有自己的属性:体重、高度、体积等。
面向对象无法取代面向过程,他们是相辅相成的。面向对象关注于从宏观上把握事物之间的关系,在具体到如何实现某个细节时,仍然采用面向过程的思维方式。面向对象如果离开了面向过程,就无法实现真正的落地,成为无源之水。
面向过程和面向对象的区别:
- 安全性
面向对象比面向过程安全性更高,面向对象将数据访问隐藏在了类的成员函数中,而且,类的成员变量和成员函数都有不同的访问属性。而面向过程并没有合适的方法来隐藏程序数据。 - 程序设计上
面向过程通常将程序分为一个个的函数,而面向对象编程中通常使用一个个对象来,函数通常是对象的一个方法。 - 过程
面向过程通常采用自上而下的方法,而面向对象通常采用自下而上的方法。 - 程序修改
面向对象编程更容易修改程序,更容易添加新功能。