考虑以下类层次结构 - 类 A 派生自 B,B 派生自 C,C 派生自 D。那么,D 被称为什么?我不想称 D 为基类,因为 B 和 C 也是基类。在面向对象的术语中,是否有一个唯一表示层次结构起始类的术语?
我通常会将其描述为“类层次结构的根”。你也可以说它是一个"根类", 至少一本书对此进行了定义,尽管这本书是关于C#的,可能在稍微不同的上下文中,但是你知道的...几乎任何涉及“根”这个词的东西都是清晰且易于理解的。
你也可以使用术语“超类”或“父类”,而不是“基类”,这也是正确的。你可以说D是A、B和C类的超类。C也是B的超类,B是A的超类。 你也可以将其描述为“根类”,尽管没有这样的术语。我不会在任何地方使用它,但是为了给它们命名,你也可以说D类是A的曾祖父,B的祖父,C的父亲。
D
是A
、B
和C
的基类/父类。C
是A
和B
的基类/父类。B
是A
的基类/父类。没有特定的术语,只要理解即可。 - Rosme