<分区>
在准备考试时,我正在看一份旧考试,有一个问题我找不到答案。我没有正确的答案,我的老师已经 MIA 一段时间了。 问题原来不是英文的。
假设类 CI 继承自类 Sup,如:class CI : protected Sup {
。
为什么这不是分类继承?
标签 c++
<分区>
在准备考试时,我正在看一份旧考试,有一个问题我找不到答案。我没有正确的答案,我的老师已经 MIA 一段时间了。 问题原来不是英文的。
假设类 CI 继承自类 Sup,如:class CI : protected Sup {
。
为什么这不是分类继承?
最佳答案
Why is this not a classifying inheritance?
一般来说,继承为各种对象提供了一种自然的分类机制,允许对对象的共性进行显式建模。当类D
继承类B
public时,类之间的关系变为
D is a B
这建立了一个分类:“所有 D
都是 B
”。
但是,当继承是 private 或 protected 时,D
不会变成 B
,因此无法在 D
上建立额外的分类.本质上,私有(private)或 protected 继承可以被认为是实现的细节,而不是接口(interface)的细节。
关于c++ - 使用 protected 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364737/