在C#中,接口通过关键字interface
来定义。接口定义了一组方法、属性或事件的契约,任何实现该接口的类都必须实现这些成员。
以下是一个简单的接口定义示例:
public interface IShape
{
double CalculateArea();
double CalculatePerimeter();
}
在上面的示例中,IShape
接口定义了两个方法CalculateArea()
和CalculatePerimeter()
。任何实现IShape
接口的类都必须实现这两个方法。
实现接口的类可以使用关键字class
来定义,如下所示:
public class Rectangle : IShape
{
public double Width { get; set; }
public double Height { get; set; }
public double CalculateArea()
{
return Width * Height;
}
public double CalculatePerimeter()
{
return 2 * (Width + Height);
}
}
在上面的示例中,Rectangle
类实现了IShape
接口,并且实现了CalculateArea()
和CalculatePerimeter()
方法。
通过接口,可以实现多态性,使得代码更加灵活和可扩展。