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

    盖房子

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

                      第二步,购买原材料

                      第三步,建造

                      第四步,验收

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

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

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

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

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

    具体实施:

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

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

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

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

    面向对象的建房

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

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

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

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

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

  • 相关阅读:
    Win32 DPAPI加密编程
    .NET环境下的DPAPI加密编程
    Windows加密API的功能分类
    Windows加密API的层次
    Windows加密服务架构
    简单H5单页面真机调试
    vue中使用动画vue-particles
    particular.js
    sublime快捷键
    判断内核
  • 原文地址:https://www.cnblogs.com/szmtjs10/p/15705204.html
Copyright © 2011-2022 走看看