高质量C++编程指南 ----类的继承与组合

对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子,那么类就是房子的设计图纸。所以面向对象设计的重点是类的设计,而不是对象的设计。

10.1 继承

如果 A 是基类,B 是A 的派生类,那么B 将继承A 的数据和函数。

继承规则:

(1)如果类A 和类B 毫不相关,不可以为了使B 的功能更多些而让B继承A 的功能和属性。

(2)若在逻辑上B 是A 的“一种”(a kind of ),则允许B 继承A 的功能和属性。

(3)若在逻辑上B 是A 的“一种”,并且A 的所有功能和属性对B 而言都有意义,则允许B 继承A 的功能和属性。

10.2 组合

       若在逻辑上A 是B 的“一部分”(a part of),则不允许B 从A 派生,而是要用A 和其它东西组合出B

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,662评论 1 32
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,422评论 6 13
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,557评论 0 13
  • 闺蜜跟我吐槽:你知道吗?我就是看要好的同事干得好累,忍不住心疼她:“哎,你可不可以活得轻松些啊?”“你倒有...
    婉叶老师阅读 705评论 4 21
  • 实验环境: 虚拟机一:系统CentOS6.4 IP:192.168.0.45 虚拟机二:系统CentOS6.4 ...
    JasonShi6306421阅读 272评论 0 0

友情链接更多精彩内容