C#接口实现实例浅析

2025-01-02 02:57:22   小编

C#接口实现实例浅析

在C#编程中,接口是一种非常重要的概念,它定义了一组方法、属性和事件的签名,但不包含实现细节。通过接口,不同的类可以实现相同的行为契约,从而提高代码的可维护性和可扩展性。本文将通过一个简单的实例来浅析C#接口的实现。

我们定义一个名为IShape的接口,它包含两个方法:CalculateArea用于计算形状的面积,CalculatePerimeter用于计算形状的周长。代码如下:

public interface IShape
{
    double CalculateArea();
    double CalculatePerimeter();
}

接下来,我们创建两个类CircleRectangle来实现IShape接口。对于Circle类,它需要实现IShape接口中定义的两个方法。

public class Circle : IShape
{
    private double radius;

    public Circle(double radius)
    {
        this.radius = radius;
    }

    public double CalculateArea()
    {
        return Math.PI * radius * radius;
    }

    public double CalculatePerimeter()
    {
        return 2 * Math.PI * radius;
    }
}

Rectangle类的实现如下:

public class Rectangle : IShape
{
    private double width;
    private double height;

    public Rectangle(double width, double height)
    {
        this.width = width;
        this.height = height;
    }

    public double CalculateArea()
    {
        return width * height;
    }

    public double CalculatePerimeter()
    {
        return 2 * (width + height);
    }
}

在上述代码中,CircleRectangle类都实现了IShape接口,并且按照接口的要求实现了相应的方法。

最后,我们可以在Main方法中使用这些类:

class Program
{
    static void Main()
    {
        IShape circle = new Circle(5);
        Console.WriteLine($"圆的面积:{circle.CalculateArea()},周长:{circle.CalculatePerimeter()}");

        IShape rectangle = new Rectangle(3, 4);
        Console.WriteLine($"矩形的面积:{rectangle.CalculateArea()},周长:{rectangle.CalculatePerimeter()}");
    }
}

通过这个实例可以看出,接口使得不同的类可以遵循相同的规范,方便进行统一的处理。当需要添加新的形状时,只需创建新的类并实现IShape接口即可,无需修改现有的代码,体现了面向接口编程的优势。

TAGS: 浅析 接口实现 C#接口 C#实例

欢迎使用万千站长工具!

Welcome to www.zzTool.com