使用受保护的继承

Nik*_*man 4 c++

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

假设从类燮像一个类继承CI: class CI : protected Sup {。为什么这不是分类继承?

das*_*ght 5

为什么这不是分类继承?

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

D is a B
Run Code Online (Sandbox Code Playgroud)

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

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