zoukankan      html  css  js  c++  java
  • 面向对象和面向过程的理解

    盖房子

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

                      第二步,购买原材料

                      第三步,建造

                      第四步,验收

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

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

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

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

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

    具体实施:

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

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

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

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

    面向对象的建房

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

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

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

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

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

  • 相关阅读:
    TP中模型实例化
    PHP中面向对象编程思想的3个特征
    static关键字的新用法
    PHP中与类有关的运算符
    PHP中与类和对象有关的几个系统函数
    PHP中与类有关的几个魔术常量
    PHP与类有关的几个魔术方法
    PHP中类型约束
    PHP对象类型转换
    ubuntu MySQL拒绝远程连接(10061)
  • 原文地址:https://www.cnblogs.com/szmtjs10/p/15705204.html
Copyright © 2011-2022 走看看