【问题标题】:OO: Can an interface implement another interface?OO:一个接口可以实现另一个接口吗?
【发布时间】:2012-09-01 07:56:57
【问题描述】:

我知道它是特定于语言的,但是在 OO 语言中接口是否可以实现其他接口?

【问题讨论】:

  • 这种语言是不可知论的还是特定于语言的?您是否在为每种 OO 语言寻求答案?
  • @Matt Lacey。不,我只是问是否可以使用任何 OO 语言
  • 也许这更像是一个关于抽象的面向对象原则的问题?一个接口理论上可以实现另一个接口吗?
  • 有帮助的问题可以在这里找到stackoverflow.com/q/8531292/1055241

标签: architecture user-interface oop


【解决方案1】:

在 C# 中你可以这样做:

interface YourInterface: IDisposable {
   /// your methods
}

实现YourInterface 的类也应该实现IDisposable 的方法。

当然,那么这是有效的:

YourInterface implementation = new Implementation();
IDiposable disposable = implementation;

【讨论】:

  • @Rofl:我只见过“超级接口”这个词应用于 Java,而且我不是 Java 开发人员。它究竟是什么意思,如果您更熟悉这种语言,为什么不专门问有关 Java 的问题?
  • @Roflcoptr 你的名字。关键是实现 YourInterface * 的对象也是一个“IDisposable”。
【解决方案2】:

接口可以扩展但不能实现另一个接口,因为接口中没有实现。

【讨论】:

    【解决方案3】:

    是的,尽管使用的术语是“扩展”而不是“实施”。

    【讨论】:

      【解决方案4】:

      简单来说,实现意味着应用一组预定义的规则。接口与此相同。所以一个接口不能实现另一个接口。这就是我们用另一个接口扩展一个接口的原因

      【讨论】:

        猜你喜欢
        • 2018-12-01
        • 2012-05-16
        • 1970-01-01
        • 2019-08-31
        • 2014-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-07
        相关资源
        最近更新 更多