C#中的接口是继承还是已实现

时间:2012-05-18 06:10:13

标签: c#

我在C#中有一个简单的问题

接口是继承还是实现?

由于

5 个答案:

答案 0 :(得分:1)

类实现接口。抽象类正在继承。类可以从一个类继承,但可以实现任意数量的接口。

但是,接口也可以“继承”其他接口。它们并没有真正实现它们,所以它更像是继承它们的接口契约,但是它们可以实现多个接口,所以它也不是真正的继承。将实现从其他接口继承的接口的类将必须实现原始接口中包含的所有接口契约,并且它也是递归的基本接口。

您还应该阅读abstract classes,了解有关一般主题的更多有用信息。

答案 1 :(得分:0)

这只是术语。根据{{​​3}}和one MSDN page类或结构实现接口。但是,当您声明一个新接口时,该接口可能从其他基接口继承

答案 2 :(得分:0)

您可以使用类来实现接口。它被实现,因为它没有定义。一旦你上课了。无论是抽象的还是普通的类,你继承,因为你继承了预建的功能。

虽然有2个警告。

  1. 抽象类不必向其方法添加任何实现(抛出异常是可以接受的,甚至将它们留空,或者将方法和属性标记为抽象,以显示实现是不完整的。空实现是合法的只要满足返回类型,就必须定义接口使用的方法。

  2. 您从其他类继承,但在类名称中添加'sealed'将阻止任何其他人继承它,例如System.String和System.Type

答案 3 :(得分:0)

取决于“使用”接口的东西是类还是其他接口。

一个类实现接口(以及它继承的任何接口)。

另一个接口继承(或扩展)接口

答案 4 :(得分:0)

  • 类可以隐式和/或实现一个/多个接口 明确。
  • 接口可以继承其他接口。
  • 接口的隐式实现方法可以是抽象/虚拟的 在派生类中重写。

简而言之实现了接口,并且可以继承接口的实现