【问题标题】:What's the correct way to read ISomething : ISomethingElse [duplicate]阅读 ISomething 的正确方法是什么:ISomethingElse [重复]
【发布时间】:2016-05-26 23:28:52
【问题描述】:

如果这是一个非常愚蠢的问题,请原谅我,但我正在寻找有关如何将以下内容解释为简单英语的说明(假设 ISomethingElse 是现有接口):

public interface ISomething : ISomethingElse {
}

我会这样理解吗:

“公共接口 ISomething INHERITS 接口 ISomethingElse”

“公共接口 ISomething IMPLEMENTS 接口 ISomethingElse”

我倾向于“继承”,因为我一直将接口理解为某事的“合同”,而不是“实现”,但我不确定什么是正确的方法。

我主要关心 C#(如果这有影响的话)。

【问题讨论】:

  • 接口没有实现 - 所以它必须是继承(扩展?)
  • ISomething 扩展了 ISomethingElse
  • 当一个接口从另一个接口继承时,Java 使用 extends 关键字使这种关系更加明确,当一个类从一个接口继承时使用 implements

标签: c# oop inheritance interface


【解决方案1】:

C# 5.0 规范使用“继承”。来自§13,“接口”:

一个接口定义了一个契约。 实现接口的类或结构必须遵守其约定。一个接口可以继承多个基接口,一个类或结构可以实现多个接口。

(已添加重点。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多