OOP中具有子类但没有父类的类的名称?

时间:2012-01-17 08:38:29

标签: oop

OOP中具有子类但没有父类的类的“官方”名称是什么?

是“基类”还是“根类”还是其他什么?

根据http://en.wikipedia.org/wiki/Base_class - “基类”是一个派生其他类的类。但是,目前尚不清楚OOP中的基类是否可以具有父类。

3 个答案:

答案 0 :(得分:2)

我不知道任何特定的"官方"名称。 MSDN page for System.Object只是声明:

  

支持.NET Framework类层次结构中的所有类   为派生类提供低级服务。这是终极的   .NET Framework中所有类的基类;它是它的根源   类型层次结构。

答案 1 :(得分:1)

根据定义,“基类”没有父类。它是所有其他类的超类。

例如,在Java中,Object类是基类。

[编辑] 看起来这个问题没有明确的共识,维基百科的当前修订版指出“基类”只是“超类”的另一个同义词。所以我想你的问题没有答案,也没有答案。是纯粹的修辞还是你有一个更准确的问题?

答案 2 :(得分:1)

它通常被称为“根类”,或者更准确地说,是“类层次结构的根”。

在几乎所有的OO语言中,只有一个这样的类。在Ruby中,它是SimpleObject;在Java中,对象。如果一种语言允许多个无父类 - 即没有隐含的“对象”父类 - 我会毫不犹豫地使用术语“root”。