C# interface如何实现多态

c#
285
2024/8/12 13:33:10
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C#中,接口可以实现多态性,通过接口可以实现不同类的对象使用同一个接口方法的情况。接口定义了一个或多个方法的契约,具体的类可以实现这些接口,并提供自己的实现方法。

下面是一个简单的示例,演示了多态性的实现:

using System;

// 定义一个接口
interface IShape
{
    void Draw();
}

// 实现接口的类
class Circle : IShape
{
    public void Draw()
    {
        Console.WriteLine("Drawing a circle");
    }
}

class Square : IShape
{
    public void Draw()
    {
        Console.WriteLine("Drawing a square");
    }
}

class Program
{
    static void Main()
    {
        IShape shape1 = new Circle();
        IShape shape2 = new Square();

        shape1.Draw();
        shape2.Draw();
    }
}

在上面的示例中,定义了一个IShape接口,包含Draw方法。然后分别定义了CircleSquare类来实现IShape接口,并提供自己的Draw方法。在Main方法中,创建了一个Circle对象和一个Square对象,分别赋给IShape类型的变量,然后调用它们的Draw方法,实现了多态性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c#中mongodb的操作方法有哪些