2016-11-30 54 views
4

考虑以下类层次结构 - 类A来自B,它来自C,它来自DOOP-什么是类层次结构的顶级名为

D叫什么?我不想拨打D一个基类,因为BC也是这样。用面向对象的说法是否有一个术语能够唯一地表示作为层次结构起点的类?

+0

'D'是基地/母亲/父类“A”,“B”和“C”。 'C'是'A'和'B'的基类/母类。 'B'是'A'的基类/母类/父类。没有特定的术语。只要理解。 – Rosme

+2

我会使用root,这与文件夹树中最顶层的目录类似。 – dbugger

回答

1

我通常只是将其描述为“类层次结构的根”。

你也可以说这是一个"root class",其中至少有一本书定义,尽管是一本关于C#,并有可能在稍有不同的上下文中,但是,你知道...

几乎任何涉及“根”这个词应该是清楚的和理解的。

0

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

你也可以把它描述为“根类”,虽然有没有这样的术语。我不会在任何地方使用它,但为了给他们冠军,你也可以说D班是A的祖父,B的祖父和C的父亲。