我熟悉 OOP 的实际方面。现在我正在写一份技术文档,我在质疑我对术语的使用。
采用这个类层次结构。每个类都有零个、一个或多个(多重继承)它直接派生的类。对于 B,这是 A。我会说 A 是 B 的基类或超类(可互换)。
相反,一个类可以有任意数量的直接派生自它的类。我想说 B 和 C 是 A 的派生类或子类,同样可以互换。
然而,还必须有一个术语来指代一个类直接或间接继承自的所有类。从 D 的角度来看,你会如何称呼 {A, B}?
而且我错过了直接或间接从一个类派生的所有类的另一个术语。从 A 的角度来看,你会如何称呼 {B, C, D, E}?