【发布时间】:2014-02-07 09:55:15
【问题描述】:
我熟悉 OOP 的实际方面。现在我正在写一份技术文档,我在质疑我对术语的使用。
采用这个类层次结构。每个类都有零个、一个或多个(多重继承)它直接派生的类。对于 B,这是 A。我会说 A 是 B 的 base class 或 superclass(可互换)。
相反,一个类可以有任意数量的直接派生自它的类。我想说 B 和 C 是 A 的派生类或子类,同样可以互换。
然而,还必须有一个术语来指代一个类直接或间接继承自的所有类。从 D 的角度来看,你会如何称呼 {A, B}?
而且我错过了对从一个类直接或间接派生的所有类的另一个术语。从 A 的角度来看,您如何称呼 {B, C, D, E}?
【问题讨论】:
-
你想多了。 Derived 、 child 、 subclass 都是有效术语,它们告诉您 B/C/D/E 类继承 A 的事实。直接或间接后裔,由于 Liskov 替换原则,这在实践中应该无关紧要
标签: oop class-hierarchy nomenclature