C++ - 继承与复合

  • 继承:“是” 关系
    • 基类 A,B 是基类 A 的派生类
    • 逻辑上要求:“一个 B 对象也是一个 A 对象”。
  • 复合:“有”关系。
    • 类 C 中“有”成员变量 k,k 是类 D 的对象,则 C 和 D 是复合关系
    • 一般逻辑上要求:“D 对象是 C 对象的固有属性或组成部分”。
  • 举例:设计一个小区中业主与狗的类的逻辑
    • 为“狗”类设一个“业主”类的对象指针;
    • 为“业主”类设一个“狗”类的对象指针数组
class CMaster;
class CDog{
    CMaster * pm;
};
class CMaster {
    CDog * dogs[10];
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 扫描二维码可是说是很常见的需求了,利用相机扫描出二维码中的URL。主要用到的是AVFoundation框架。首先要...
    枫叶风阅读 655评论 0 1
  • 成长路上李秀燕,高速前行有个伴。项目管理是大师,国学跑酷让人羡。 这是我一提到秀燕童鞋就想起来四句话。作为北京幸福...
    药山阅读 1,823评论 0 50
  • 亲爱的,当你鼾声震天时,我的小腹阵阵抽痛,希冀以玩手机来压制住痛感。看着你熟睡的脸庞,我不禁在想,当自己心爱的人身...
    懿熠阅读 342评论 0 0

友情链接更多精彩内容