📅  最后修改于: 2023-12-03 15:14:29.321000             🧑  作者: Mango
在 C# 中,一个类可以继承另一个类,获取其属性和方法,这被称为 类继承。与此类似,一个接口也可以继承另一个接口,这被称为 接口继承。
接口继承的语法与类继承非常相似,使用冒号 (:
) 表示继承关系,以及要继承的接口名称。一个接口可以继承多个接口,用逗号隔开即可。
下面是一个简单的示例,演示了接口继承的用法:
interface IShape
{
void Draw();
}
interface IRectangle : IShape
{
void Resize(int width, int height);
}
class Rectangle : IRectangle
{
public void Draw()
{
Console.WriteLine("Rectangle.Draw");
}
public void Resize(int width, int height)
{
Console.WriteLine("Rectangle.Resize: {0}, {1}", width, height);
}
}
class Program
{
static void Main(string[] args)
{
IRectangle rect = new Rectangle();
rect.Draw(); // 输出:Rectangle.Draw
rect.Resize(100, 200); // 输出:Rectangle.Resize: 100, 200
}
}
在上面的代码中,我们定义了两个接口 IShape
和 IRectangle
,其中 IRectangle
继承了 IShape
接口。然后我们定义了一个类 Rectangle
,它实现了 IRectangle
接口中的所有方法。
在 Main
方法中,我们可以创建一个 IRectangle
对象,并调用其方法。由于 IRectangle
接口继承了 IShape
接口,因此我们也可以在 IRectangle
对象上调用 IShape
接口中定义的方法 Draw
。
接口继承可以更好地组织代码和抽象出公共的功能,同时也使得接口的实现类更容易扩展和变更。
总结:
:
) 表示,与类继承类似;