c#接口不能被继承吗
时间: 2024-10-07 19:03:58 浏览: 32
C#继承公共接口
在C#中,接口(Interface)是一种契约,用于规定类的行为规范,但不能被实例化,也不能被继承为一个新的接口。这意味着一个类只能实现一个接口,而不能像继承类那样从多个接口继承。每个接口都可以包含方法、属性和其他成员的声明,但是它们自身并不包含实现。
当一个类实现了一个接口,它必须提供所有接口所声明的公共成员的实现,这被称为“接口实现”(Interface Implementation)。所以接口更多地是用来定义一种接口标准,而不是作为一种类层次结构的一部分。
举个例子:
```csharp
interface IShape
{
double GetArea();
}
class Circle : IShape // Circle 类实现了 IShape 接口
{
public double Radius { get; set; }
public double GetArea() => Math.PI * Radius * Radius;
}
```
在这个例子中,`Circle` 类并没有从 `IShape` 接口继承,而是实现了它,提供了 `GetArea` 方法的实现。
阅读全文