c++ - 使用 protected 继承

标签 c++

<分区>

在准备考试时,我正在看一份旧考试,有一个问题我找不到答案。我没有正确的答案,我的老师已经 MIA 一段时间了。 问题原来不是英文的。

假设类 CI 继承自类 Sup,如:class CI : protected Sup {。 为什么这不是分类继承?

最佳答案

Why is this not a classifying inheritance?

一般来说,继承为各种对象提供了一种自然的分类机制,允许对对象的共性进行显式建模。当类D继承类Bpublic时,类之间的关系变为

D is a B

这建立了一个分类:“所有 D 都是 B”。

但是,当继承是 private 或 protected 时,D 不会变成 B,因此无法在 D 上建立额外的分类.本质上,私有(private)或 protected 继承可以被认为是实现的细节,而不是接口(interface)的细节。

关于c++ - 使用 protected 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364737/

相关文章:

c++ - OpenCV - 薄板样条翘曲的合适实现

c++ - 使用另一个类的类

c++ - 递归同步

c++ - 从库 C++ 中设置环境变量

c++ - 一种解决 Qt 应用程序大小的方法

c++ - 使用 C/C++ 访问 S3/DynamoDB 的选项

c++ - 与 C++ 中的简单数学混淆

c++ - 将文件读入数组

c++ - 删除后我应该分配我的指针 0 吗?

c++ - 如何在 C++ 中对德语大写字母 Ä、Ö、Ü、ẞ 正确应用 tolower()