面向过程和面向对象的区别
通过对比,来更深入的了解下面向对象
-面向过程主要是把问题分解成多个不同的步骤,然后把各个步骤变成方法,它更强调过程
-面向对象会把问题分解成各个对象,然后各个对象之间进行交互,每个对象内部封装了进行了封装
举例说明,比如吃烧烤
面向过程:
去买羊肉、羊腰、签子、木炭、烤炉、调味料
腌制羊肉、穿羊肉
将木炭放到烤炉里面并引燃
烧烤
开吃
收拾
需要一步一步去做
面向对象:
去烧烤店
跟服务员点菜,20串羊肉、10个大腰子
开吃
跟收银员结账
去烧烤店里面,找服务员点菜,烧烤的事交给别的对象去做
面向过程注重过程,面向对象注重对象之间的交互。面向对象将复杂的事情简单化,我们从行动者变成了指挥者。面向对象开发就是去创建对象,指挥对象做事情。
面向对象三大特征
封装(encapsulation)
继承(inherit)
多态(polymorphism)