在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()方法来触发相应的绘制操作。