OOP中基类的反义词是什么?

时间:2011-11-14 02:47:12

标签: oop

在面向对象的编程中,一个基类'是一个派生其他类的类(http://en.wikipedia.org/wiki/Base_class)。

但是,基类的反义词是什么?换句话说,什么是没有任何子类的类?

编辑:我正在寻找一个未被子类化的类的名称,YET,在多个父类的树的继承中,从基类开始。

5 个答案:

答案 0 :(得分:16)

基类是相对术语。它仅在考虑其派生类之一时适用。以下是一些我认为是对立的术语(并且大多数是相互正交的):

  • 基类vs派生类;类似的超类vs子类
  • 抽象类vs具体类
  • root class vs leaf class
  • 密封(也是最终)类vs可继承(非密封)类
  • 嵌套类vs顶级类

抽象和(通常)根类被设计为基类。密封类不能是基类,因为它们是不可继承的。根类是没有基类的类(在C#和Java中,此类为Object)。叶类没有子类,所以它不是基类;但它不一定是密封的。另一方面,密封类是总是叶类。

所以,

  

我正在寻找一个尚未被分类的类名,YET

您似乎正在寻找叶类,但我不认为它与基类相反

答案 1 :(得分:4)

我经常听到叶班。 Java使用final强制执行它。

答案 2 :(得分:3)

它将被称为叶类。

http://en.wikipedia.org/wiki/Leaf_class

答案 3 :(得分:1)

在C#中,这些被称为密封类。您可以使用关键字sealed来指示不继承类。 VB使用关键字NotInheritable。维基百科称他们为non-subclassable

答案 4 :(得分:1)

我的密封课不必继承任何东西。对我来说,基类的反面是派生类,但作为派生类并不排除继承它。

但听起来像Carl T.的答案很可能就是你想要的。

相关问题