美文网首页
C++ - 继承与复合

C++ - 继承与复合

作者: Mitchell | 来源:发表于2016-01-22 17:25 被阅读192次
    • 继承:“是” 关系
      • 基类 A,B 是基类 A 的派生类
      • 逻辑上要求:“一个 B 对象也是一个 A 对象”。
    • 复合:“有”关系。
      • 类 C 中“有”成员变量 k,k 是类 D 的对象,则 C 和 D 是复合关系
      • 一般逻辑上要求:“D 对象是 C 对象的固有属性或组成部分”。
    • 举例:设计一个小区中业主与狗的类的逻辑
      • 为“狗”类设一个“业主”类的对象指针;
      • 为“业主”类设一个“狗”类的对象指针数组
    class CMaster;
    class CDog{
        CMaster * pm;
    };
    class CMaster {
        CDog * dogs[10];
    };
    

    相关文章

      网友评论

          本文标题:C++ - 继承与复合

          本文链接:https://www.haomeiwen.com/subject/hcqrkttx.html