使用受保护的继承
Using protected inheritance
在准备考试的时候,我正在看以前的考试,有一个问题我就是找不到答案。我没有正确的答案,我的老师已经失踪一段时间了。这个问题原来不是用英语写的。
假设类CI继承自类Sup,如:class CI : protected Sup {
。为什么这不是分类继承?
为什么这不是一个分类继承?
一般来说,继承为对象种类提供了一种自然的分类机制,允许显式地对对象的共性进行建模。当类D
公开继承类B
时,类之间的关系变为
D is a B
这建立了一个分类:"所有D
s都是B
s"。
然而,当继承是私有的或受保护的,D
不会变成B
,因此不能在D
之上建立一个额外的分类。本质上,私有或受保护的继承可以看作是实现的细节,而不是接口的细节。
相关文章:
- 继承和友元函数,从基类访问受保护的成员
- 为什么继承的受保护构造函数不能公开?
- 在使用受保护和继承时无法访问在类中声明的私有成员
- 继承期间受保护成员的皮条
- 在 lambda 函数 g++-4.8 中调用继承的受保护子类型
- 在派生类中具有相同签名但继承为受保护的函数
- 为什么我无法使用受保护/私有继承访问派生实例中基类的受保护成员?
- 使从一个基类派生的类能够使用继承的受保护成员
- 为什么继承的受保护操作员=()有公共访问权限
- C :可以从类及其受保护的成员类型继承可以继承吗?
- C++对已继承的受保护类成员的未定义引用
- 如何访问多个继承类中的受保护成员
- 用受保护的继承指向基类方法
- C 继承访问受保护的数据成员
- 受保护的方法在 c++ 中继承时可以成为私有方法
- 继承公共/受保护/私有构造函数
- 虚拟继承和受保护的成员访问
- 继承受保护的函数和公共变量C++时发生多重继承编译错误
- C++继承:受保护的变量不可用
- 模板类未从另一个模板类继承受保护的变量