📜  C#|接口中的继承(1)

📅  最后修改于: 2023-12-03 15:14:29.321000             🧑  作者: Mango

C# | 接口中的继承

在 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
    }
}

在上面的代码中,我们定义了两个接口 IShapeIRectangle,其中 IRectangle 继承了 IShape 接口。然后我们定义了一个类 Rectangle,它实现了 IRectangle 接口中的所有方法。

Main 方法中,我们可以创建一个 IRectangle 对象,并调用其方法。由于 IRectangle 接口继承了 IShape 接口,因此我们也可以在 IRectangle 对象上调用 IShape 接口中定义的方法 Draw

接口继承可以更好地组织代码和抽象出公共的功能,同时也使得接口的实现类更容易扩展和变更。

总结:

  • 接口继承使用冒号 (:) 表示,与类继承类似;
  • 一个接口可以继承多个接口,用逗号隔开;
  • 接口继承可以更好地组织代码和抽象出公共的功能。