0

我熟悉 OOP 的实际方面。现在我正在写一份技术文档,我在质疑我对术语的使用。

在此处输入图像描述

采用这个类层次结构。每个类都有零个、一个或多个(多重继承)它直接派生的类。对于 B,这是 A。我会说 A 是 B 的基类超类(可互换)。

相反,一个类可以有任意数量的直接派生自它的类。我想说 B 和 C 是 A 的派生类子类,同样可以互换。

然而,还必须有一个术语来指代一个类直接或间接继承自的所有类。从 D 的角度来看,你会如何称呼 {A, B}?

而且我错过了直接或间接从一个类派生的所有类的另一个术语。从 A 的角度来看,你会如何称呼 {B, C, D, E}?

4

1 回答 1

0

好问题。在这种情况下, A 是根类,因为所有其他类都继承自它。所有对象来自 A,或者是 A 的直接或间接子类。反之亦然。B 是 D 的直接超类,A 是间接超类。我想你可以使用祖先这个词作为后代/后代的反义词,但我以前从未见过这个。

于 2014-01-17T22:06:29.450 回答