面向对象编程(OOP) - 最高级别的类层次结构称为什么?

7
考虑以下类层次结构 - 类 A 派生自 BB 派生自 CC 派生自 D
那么,D 被称为什么?我不想称 D 为基类,因为 BC 也是基类。在面向对象的术语中,是否有一个唯一表示层次结构起始类的术语?

DABC 的基类/父类。CAB 的基类/父类。BA 的基类/父类。没有特定的术语,只要理解即可。 - Rosme
3
我会选择“根目录”,这类似于文件夹树中的最顶层目录。 - dbugger
2个回答

2
我通常会将其描述为“类层次结构的根”。
你也可以说它是一个"根类", 至少一本书对此进行了定义,尽管这本书是关于C#的,可能在稍微不同的上下文中,但是你知道的...
几乎任何涉及“根”这个词的东西都是清晰且易于理解的。

0

你也可以使用术语“超类”或“父类”,而不是“基类”,这也是正确的。你可以说D是A、B和C类的超类。C也是B的超类,B是A的超类。

你也可以将其描述为“根类”,尽管没有这样的术语。我不会在任何地方使用它,但是为了给它们命名,你也可以说D类是A的曾祖父,B的祖父,C的父亲。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接