如果我有
B 类:A {}
我说“B类遗传A 类”或“B 类派生自 A 类”。
但是,如果我有:
class B : ISomeInterface {}
说“B继承ISomeInterface”是错误的——正确的说法是“B实施ISomeInterface”。
但是,说我有
interface ISomeInterface : ISomeOtherInterface {}
现在,说“继承”仍然是错误的,但现在说“实现”也是错误的,因为 ISomeInterface 没有实现任何东西。
那么,你怎么称呼这种关系呢?
我个人说“延长”,我thoughtC# 规范也在某个地方使用了这个词(不幸的是,我现在找不到它) - 但我记得 Eric Lippert 说他不喜欢它,并且想在 4.0 中更改它。
我认为这很好,因为它表明您正在扩展原始接口指定的契约。
编辑:查看了 3.0 规范...
规范在第 13.2 节中回避了这个问题。它讨论从基本接口继承的成员。讲的是一个class扩展另一个,但不扩展接口
编辑:在 C# 5 规范的第 13.1.4 节中,它使用继承:
接口可以继承零个或多个接口类型
所以这可能是最好的术语。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)