【问题标题】:In c#, can a class inherit an interface? [closed]在c#中,一个类可以继承一个接口吗? [关闭]
【发布时间】:2016-08-03 15:29:41
【问题描述】:

我知道一个接口继承另一个接口,一个类可以继承另一个接口,但是一个类可以继承另一个接口吗?

【问题讨论】:

  • a class can inherit from another interface, but can a class inherit from another interface?我不明白你的问题。
  • "一个类可以从另一个接口继承,但一个类可以从另一个接口继承"..欢迎重言式俱乐部
  • 展示如何实现接口的 MSDN 示例:msdn.microsoft.com/en-us/library/87d83y5b.aspx
  • 不清楚你在这里实际问的是什么。
  • 你实现不继承接口

标签: c# class inheritance interface


【解决方案1】:

接口是由类实现的。当您声明接口时,您希望使用实现它的实例 - 该实例必须是类,因为您无法实例化接口。 p>

当你声明一个从不同接口继承的接口的情况是可能的,并且允许你分离每个接口的责任,但强制一个类实现所有这些责任

正如我在对该问题的评论中提到的,用于实现接口的 MSDN 示例HERE

【讨论】:

    【解决方案2】:

    这叫做“实现”接口。

    如果interface Inter1{}class A : Inter1,那么如果class B : A,类B 也将“继承”接口Inter1

    【讨论】:

      【解决方案3】:

      来自微软的Inheritance (C# Programming Guide)

      一个类或结构可以实现多个接口。一个类可以继承一个基类,也可以实现一个或多个接口。

      所以,一个类:

      • 可以实现多个接口(没有限制)
      • 从基类继承(只有一个。如果没有声明,则基类默认为对象)

      【讨论】:

      • All 类最终继承自 Object。一个对象也继承自另一个类的事实并没有改变这一事实。见msdn.microsoft.com/en-us/library/system.object(v=vs.110).aspx-
      • 但只有一个基类。我会改变我的答案来强调这一点。
      • 最终的基类总是 System.Object,而不管您的对象层次结构的任何其他事实。
      • 非常正确。我们可以就继承和实现的传递性做出许多陈述。我在这里没有发现任何相关的观察结果。
      猜你喜欢
      • 2011-01-04
      • 2020-06-11
      • 2013-12-11
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      相关资源
      最近更新 更多