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