在C#中,可以在接口中定義抽象方法來強制實現類實現特定的行為。接口中的方法沒有方法體,只有方法聲明。當類實現一個接口時,它必須實現接口中定義的所有抽象方法。
以下是一個簡單的示例,演示如何在接口中定義抽象方法:
interface IShape
{
void Draw();
}
class Circle : IShape
{
public void Draw()
{
Console.WriteLine("Drawing a circle");
}
}
class Rectangle : IShape
{
public void Draw()
{
Console.WriteLine("Drawing a rectangle");
}
}
class Program
{
static void Main()
{
IShape circle = new Circle();
circle.Draw(); // Output: Drawing a circle
IShape rectangle = new Rectangle();
rectangle.Draw(); // Output: Drawing a rectangle
}
}
在上面的示例中,接口IShape
定義了一個抽象方法Draw()
。類Circle
和Rectangle
都實現了IShape
接口,并且分別實現了Draw()
方法。在Main()
方法中,可以創建Circle
和Rectangle
對象,并調用Draw()
方法來觸發相應的繪制操作。