您有一个类层次结构:
D扩展了C,它扩展了B,例如扩展了A。
A是一流的,但D呢?我正在寻找一种简洁的方法来描述D在等级体系中的地位
这是最具体的课程吗?等级体系中最深的阶层?最后一个子类?最后一堂课?
类可能是最终的(java)或者是密封的(c#),也可能不是。重要的是,这是在特定时刻的最后一个等级制度。如果出现扩展D的较新类(E),则建议的术语将适用于它。另外,可能有多个符合这种描述的类(D和E都扩展了C),这个术语应该适用于这两个类。
发布于 2012-06-13 14:18:39
关于“最后的后代”--如果你正在记录某件事,只需在一开始或在术语表中列出你的术语。
发布于 2012-06-13 13:44:22
叶类怎么样?http://en.wikipedia.org/wiki/Leaf_班级
如果您认为基类是“根”类,那么中间的派生类是分支,那么将这些最终类称为“叶”类是有意义的,不是吗?
发布于 2012-06-13 16:30:08
我会使用“大多数派生类”,但这可能是因为我花了太多的时间阅读C++标准,这就是它使用的术语。
我怀疑是否有一个术语同样适用于语言和用法。在C++中,接受的术语是“派生类”和“基类”,因此“大多数派生类”是有意义的。
相比之下,在Smalltalk中,可接受的术语是“超类”和“子类”,因此尝试使用“大多数派生类”似乎很奇怪、陌生,而且很可能至少有点混乱(但我不记得Smalltalk文档中有一个与“大多数派生类”相对应的特定术语)。
https://softwareengineering.stackexchange.com/questions/152717
复制相似问题