c++继承的等价意义及原因
来源:互联网 发布:mac怎么退出应用 编辑:程序博客网 时间:2024/06/03 18:37
公有继承:表示的是“是一个”,因为公有继承实例化一个派生类的同时,也实例化了一个基类,即一个派生类对象同时也“是一个”基类对象。
私有继承:表示“用...来实现”,私有继承派生类只是继承了基类的实现,并没有继承接口。即不能访问私有成员,
派生类仅仅是利用基类来实现自己的功能而已。派生类和基类并没有概念上的联系。
分层:表示“有一个” 或“用...来实现”。分层说白了就是一个类中包含另一个类的对象,与私有继承有些类似。
一般都用分层,只有在需要重定义虚函数时,才用私有继承。
以下对应关系只适用于私有继承的情况:
1.纯虚函数意味着仅仅继承函数的接口。若类C声明了一个纯虚函数mf,C类的子类必须继承mf的接口,
C的具体子类必须提供资金的实现。
2.简单虚函数继承了基类的接口与一个缺省实现,若基类声明了一个简单虚函数mf,而子类又必须继承mf接口时,用公有继承。
3.实函数意味着一个接口和强制实现,当基类声明了一个实函数,而派生类又必须同时继承接口和实现。
阅读全文
0 0
- c++继承的等价意义及原因
- 各种错误提示的意义及原因
- 认知工程产生的原因及意义
- 网站重复内部实质意义的原因及SEO影响
- 虚拟继承的意义
- 接口继承接口的意义
- C++虚继承的意义
- 接口继承接口的意义
- elasticsearch 查询及等价的sql
- (C)do{...}while(0);的用法及意义
- C语言中volatile的用法及意义
- <c++>继承及菱形继承
- C#Invoke的意义
- [C#]类及继承
- 接口,继承的意义和使用方法
- 接口,继承的意义和使用方法
- C++虚继承的意义和使用
- 43-继承的概念和意义
- intllij idea java.lang.AssertionError:upexpected content storage modification
- MYSQL 开启root远程登录权限
- log4j配置实例详解
- EventBus代替Intent将复杂对象传递给下一个即将启动的Activity
- 二进制简单计算-c基础第二课
- c++继承的等价意义及原因
- 4.10.2 字符图网格 程序答案
- HDU-1879 最小生成树(Kruskal)模板题
- 原型工具之团队协作: Axure VS Mockplus
- CentOS7 yum安装zabbix3.2.6
- Hadoop
- Ajax同步获取数据
- python_爬取音乐部落
- css盒模型