面向对象和面向过程的理解

盖房子

面向过程:第一步,设计图纸

                  第二步,购买原材料

                  第三步,建造

                  第四步,验收

面向对象:这些事情承包给不同的公司(对象)

                 设计公司(属性:经理,设计师。方法:设计图纸)

                  房产开发公司(属性:经理,会计。方法:购买地皮,购买建设原材料,等)

                  建筑公司(属性:经理,建筑队长。方法:砌墙,灌注水泥等)

                  验收公司(属性:经理,验收师。方法:验收房屋)

具体实施:

广成建筑设计公司=new(设计公司)

万达公司=new(房产开发公司)

中铁一局建筑公司=new(建筑公司)

安达建筑验收公司=new(验收公司)

面向对象的建房

广成建筑设计公司.设计图纸——》万达公司.购买地皮——》万达公司.购买建设原材料——》中铁一局建筑公司.灌注水泥——》中铁一局建筑公司.砌墙——》安达建筑验收公司.验收房屋

面向对象的封装,继承,多态。

封装:每个公司都是一个独立的部门,可以自负盈亏。

继承:公司都有经理,会计,出纳,都要能够做工作,雇佣人员,支付工资,纳税。建筑公司继承这些的基础上,再扩展自己的特有功能。但每一个公司都有一个创建公司的方法,就是这个公司的构造函数。

多态:建筑公司的工作,设计公司的工作,验收公司的工作都是工作,但做的分别是不同的事情。

原文地址:https://www.cnblogs.com/szmtjs10/p/15705204.html