面向过程与面向对象的区别
面向过程:(Procedure-Oriented Programming(面向过程程序设计),简记为POP),一种以过程为中心的编程思想。
面向对象:(Object Oriented Programming(面向对象程序设计),简记为OOP),将相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,是一种更贴近事物的自然运行模式。
思考:把大象装进冰箱需要几步?
面向过程:
步骤是:打开冰箱、把大象装进冰箱、关闭冰箱
编码实现:open()、put()、close()
面向对象:
对象:大象、冰箱
编码实现:elephant、fridge
对象的行为:大象进冰箱、冰箱打开、冰箱关闭
再以实际情况调整对象行为的顺序:冰箱打开、大象进冰箱、