OOP中具有子类但没有父类的类的“官方”名称是什么?
是“基类”还是“根类”还是其他什么?
根据http://en.wikipedia.org/wiki/Base_class - “基类”是一个派生其他类的类。但是,目前尚不清楚OOP中的基类是否可以具有父类。
答案 0 :(得分:2)
我不知道任何特定的"官方"名称。 MSDN page for System.Object只是声明:
支持.NET Framework类层次结构中的所有类 为派生类提供低级服务。这是终极的 .NET Framework中所有类的基类;它是它的根源 类型层次结构。
答案 1 :(得分:1)
根据定义,“基类”没有父类。它是所有其他类的超类。
例如,在Java中,Object
类是基类。
[编辑] 看起来这个问题没有明确的共识,维基百科的当前修订版指出“基类”只是“超类”的另一个同义词。所以我想你的问题没有答案,也没有答案。是纯粹的修辞还是你有一个更准确的问题?
答案 2 :(得分:1)
它通常被称为“根类”,或者更准确地说,是“类层次结构的根”。
在几乎所有的OO语言中,只有一个这样的类。在Ruby中,它是SimpleObject;在Java中,对象。如果一种语言允许多个无父类 - 即没有隐含的“对象”父类 - 我会毫不犹豫地使用术语“root”。