首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OOP中基类的对立面是什么?

OOP中基类的对立面是什么?
EN

Stack Overflow用户
提问于 2011-11-14 10:47:12
回答 5查看 5.7K关注 0票数 11

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

然而,基类的对立面是什么呢?换句话说,没有任何子类的类是什么?

编辑:我正在寻找一个没有子类的类的名称,但在多个父类的继承树中,从一个基类开始。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-14 11:27:24

基类是一个相对的术语。它仅适用于考虑其派生类之一的情况。下面是我认为对立面的一些术语(它们之间大部分是正交的):

  • 基类vs派生类;类似的超类vs子类
  • 抽象类vs具体类
  • 根类vs叶子类
  • 密封(也是,最终)类vs可继承(非密封)类

<代码>H19嵌套类vs顶级类<代码>H210<代码>F211

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

所以,

我正在查找尚未子类化的类的名称

看起来您正在寻找一个叶类,但我不认为它是基类的对立面。

票数 20
EN

Stack Overflow用户

发布于 2011-11-14 10:51:32

我经常听叶子课。Java通过final实现了这一点。

票数 4
EN

Stack Overflow用户

发布于 2011-11-14 10:53:56

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8116754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档