这一章都在讲述继承的关系。可以举个例子说明:

父类是水果,子类是苹果,苹果是一种(is-a)水果,但是水果不一定就是苹果。

is-a并不是唯一存在classes之间的关系。另两个常见的关系是has-a(有一个)和is-implemented-in-term-of(根据某物实现出)。

这些关系将在后面一一讲述。

◆总结

1.“public继承”意味着is-a。适用于base classes身上的每一件事情一定也适用于derived classes身上,以为每一个derived class对象也都是一个base class对象。

转载于:https://www.cnblogs.com/hustcser/p/4241474.html

[Effective C++ --032]确定你的public继承塑模出is-a相关推荐

  1. 条款32、确定你的public继承塑模出is-a关系

    bublic继承意味着"is-a"关系.即一个D类对象(Derived)同时也是一个B类对象(Base).D is-a B.反之则不成立.B相比D更一般化,而D相对B更特殊化. 考 ...

  2. 条款32:确定你的public继承塑模出is-a关系

    1.何谓is-a关系? 比如说两个类A和B,假如B公开继承自A,那么就意味着:B一定属于类A,但是A却不一定属于B.一个简单的例子,假如A是塑模的是人,而B塑模的是学生.那么一般来讲:学生一定属于人, ...

  3. 32:确定你的public继承塑膜出is-a关系

    "继承"可以是单一继承或多重继承,每一个继承连接可以是public,protected或private,也可以是virtual或non-virtual.然后是成员函数的各个选项:v ...

  4. C++编程进阶6(public继承与组合、private继承、多重继承、处理模板基类内的名称、如何避免模板代码膨胀)

    二十一.public继承与组合 public继承是是子类对象is a基类对象的关系,比如QT中的所有组件类都要继承QObject,所以所有的QT组件都是一个QObject. 而组合是has a(包含) ...

  5. 很有趣的问题,Public继承和默认的集成

    #include <iostream.h> #include <stdio.h> class A{ private: int i; public: //int i; f(){ ...

  6. C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承

    转自:http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html C++继承:公有,私有,保护 公有继承(public).私有继承(priv ...

  7. protect 继承_C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承...

    公有继承(public).私有继承(private).保护继承(protected)是常用的三种继承方式. 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时, ...

  8. java public 继承_java继承问题

    代码: 父类: public class Father { public Father() { System.out.println("基类构造函数{"); show(); new ...

  9. [EffectiveC++]item32:确定你的public继承模塑出is-a关系

    1) 2) 3) 4) 转载于:https://www.cnblogs.com/jeanschen/p/3593466.html

最新文章

  1. 实现扫码登陆的最简单方案与原理
  2. EUV光刻机全球出货量达57台
  3. 修改项目名称后,部署到tomcat问题
  4. vim-commentary 插件用法
  5. 笑谈.Net的开发境界
  6. 域控 批量导入 用户_kerberos域用户提权分析
  7. configure: error: Please fix the library issues listed above and try again.解决方案
  8. HTML+CSS+JS实现 ❤️svg图片透明层文本显示❤️
  9. Go 模块--开始使用Go Modules
  10. Docker安装tomcat出现404问题
  11. SpringBoot使用@Scheduled创建定时任务
  12. Photoshop怎么实现图片局部马赛克
  13. NYOJ--289--苹果
  14. 老毛桃u盘装系统linux,老毛桃U盘PE重装系统教程
  15. ASP.NET MVC Area使用-将Area设置成独立项目
  16. Axure RP 基于母版实现页面框架/页眉/页脚/导航栏
  17. 神经网络机器翻译技术及应用(上)
  18. 统计局:居民一天使用互联网平均时间2小时42分钟
  19. 穷爸爸富爸爸读书笔记
  20. 京津冀计算机考研院校2021与2022招生人数对比

热门文章

  1. MySql 你真的会使用字符串索引吗???
  2. Android 中动态的向布局中添加控件
  3. 爬虫之操作excel
  4. 实验5 类的继承、派生和多态(2)
  5. ASP.NET的IIS映射
  6. java常见命名规则
  7. 在block中使用self
  8. 红帽Linux故障定位技术详解与实例(3)
  9. 基于COM的矢量图像控件VectorDraw
  10. [jQuery基础] jQuery动效案例(一) -- 弹窗广告、对联广告