-1

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

接口是继承的还是实现的?

谢谢

4

5 回答 5

1

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

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

您还应该阅读抽象类,以获取有关一般主题的更多有用信息。

于 2012-05-18T06:17:36.360 回答
0

那只是术语。根据一个 MSDN 页面另一个页面,一个类或结构实现了一个接口。但是,当您声明一个新接口时,该接口可能会从其他基本接口继承。

于 2012-05-18T06:17:58.850 回答
0

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

虽然有 2 个警告。

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

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

于 2012-05-18T06:18:29.220 回答
0

这取决于“使用”接口的东西是类还是另一个接口。

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

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

于 2012-05-18T06:19:21.500 回答
0
  • 类可以隐式和/或显式实现一个/多个接口。
  • 一个接口可以继承其他接口。
  • 接口的隐式实现方法可以是抽象的/虚拟的,可以在派生类中重写。

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

于 2012-05-18T06:25:33.193 回答