考虑以下类层次结构 - 类A
派生自B
,派生自C
,派生自D
。
D
被叫什么?我不想将D
称为基类,因为B
和C
也是如此。在OO用语中是否有一个术语唯一地表示作为层次结构起点的类?
答案 0 :(得分:1)
我通常只是将其描述为类层次结构"
的根你也可以说它是一个"root class",至少有一本书定义了,虽然是一本关于C#的书,可能在略有不同的背景下,但是,你知道......
几乎任何涉及单词" root"会清楚明白的。
答案 1 :(得分:0)
您还可以使用术语" 超类"或" 家长 班级"而不是"基类",这也是正确的。你可以说D是A,B和C类的超类.C也是B的超类,B是A的超类。
您也可以将其描述为" Root Class",尽管没有这样的术语。我不会在任何地方使用它,但为了给它们标题,你也可以说D类是A的曾祖父,B的祖父和C的父亲。