用c#1) 从Shape类派生三角形类Triangle,重写draw方法,绘制三角形
时间: 2024-12-01 14:30:11 浏览: 10
在C#中,你可以使用继承和多态的概念来实现这个需求。首先,假设有一个基础形状类`Shape`,然后创建一个名为`Triangle`的具体形状类,它是`Shape`类的派生类,并覆盖其`draw`方法以绘制三角形。
```csharp
// 定义基础形状类 Shape
public abstract class Shape
{
public abstract void Draw();
}
// 派生出三角形类 Triangle,重写 Draw 方法
public class Triangle : Shape
{
// 给三角形添加必要的属性,如边长或顶点
private double sideLength;
public Triangle(double sideLength)
{
this.sideLength = sideLength;
}
// 重写 Draw 方法,具体实现绘制三角形
public override void Draw()
{
Console.WriteLine($"绘制一个边长为 {sideLength} 的三角形...");
// 这里可以添加具体的绘图算法,比如打印三角形边线等
}
}
```
现在,你可以创建`Triangle`实例并调用它的`Draw`方法:
```csharp
Triangle triangle = new Triangle(5);
triangle.Draw(); // 输出 "绘制一个边长为 5 的三角形..."
```
阅读全文