在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()
方法。
通過接口,可以實現多態性,使得代碼更加靈活和可擴展。