c#实现多态,举一个完整的例子,三角形,四边形
时间: 2024-11-09 11:27:03 浏览: 26
在C#中,实现多态主要是通过继承和接口来支持。我们可以创建一个基础形状接口Shape,然后让具体的三角形Triangle和四边形Rectangle作为其子类或实现者。下面是一个简单的例子:
```csharp
using System;
// 基础形状接口
public interface IShape
{
void Draw();
}
// 三角形类,继承自IShape
public class Triangle : IShape
{
public void Draw()
{
Console.WriteLine("绘制三角形...");
}
}
// 四边形类,也继承自IShape
public class Rectangle : IShape
{
public void Draw()
{
Console.WriteLine("绘制矩形...");
}
}
// 主函数示例,展示了如何利用多态
class Program
{
static void Main(string[] args)
{
// 创建并存储各种形状的对象,虽然它们都实现了Draw方法
IShape triangle = new Triangle();
IShape rectangle = new Rectangle();
// 使用多态调用Draw方法,会根据实际引用的对象类型执行相应操作
triangle.Draw(); // 输出 "绘制三角形..."
rectangle.Draw(); // 输出 "绘制矩形..."
// 可以添加更多的形状,只需遵循IShape接口即可
// IShape circle = new Circle(); // 这里假设Circle也实现了IShape接口
// 然后统一调用Draw方法,灵活性强
circle.Draw();
}
}
阅读全文