在面向对象的编程中,一个基类'是一个派生其他类的类(http://en.wikipedia.org/wiki/Base_class)。
但是,基类的反义词是什么?换句话说,什么是没有任何子类的类?
编辑:我正在寻找一个未被子类化的类的名称,YET,在多个父类的树的继承中,从基类开始。
答案 0 :(得分:16)
基类是相对术语。它仅在考虑其派生类之一时适用。以下是一些我认为是对立的术语(并且大多数是相互正交的):
抽象和(通常)根类被设计为基类。密封类不能是基类,因为它们是不可继承的。根类是没有基类的类(在C#和Java中,此类为Object
)。叶类没有子类,所以它不是基类;但它不一定是密封的。另一方面,密封类是总是叶类。
所以,
我正在寻找一个尚未被分类的类名,YET
您似乎正在寻找叶类,,但我不认为它与基类相反。
答案 1 :(得分:4)
我经常听到叶班。 Java使用final
强制执行它。
答案 2 :(得分:3)
答案 3 :(得分:1)
在C#中,这些被称为密封类。您可以使用关键字sealed
来指示不继承类。 VB使用关键字NotInheritable
。维基百科称他们为non-subclassable。
答案 4 :(得分:1)
我的密封课不必继承任何东西。对我来说,基类的反面是派生类,但作为派生类并不排除继承它。
但听起来像Carl T.的答案很可能就是你想要的。