c#定义一个抽象类Figure,该类中包含一个抽象方法Area()用于求图形的面积,从该抽象类派生矩形类Square和圆类Circle,实现用Area()方法显示矩形和圆的面积。
时间: 2024-03-22 18:40:11 浏览: 66
实现抽象类求面积方法
可以按照以下代码实现:
```csharp
using System;
abstract class Figure
{
public abstract double Area();
}
class Square : Figure
{
double length;
public Square(double length)
{
this.length = length;
}
public override double Area()
{
return length * length;
}
}
class Circle : Figure
{
double radius;
public Circle(double radius)
{
this.radius = radius;
}
public override double Area()
{
return Math.PI * radius * radius;
}
}
class Program
{
static void Main(string[] args)
{
Figure square = new Square(5);
Figure circle = new Circle(3);
Console.WriteLine("矩形的面积为:" + square.Area());
Console.WriteLine("圆的面积为:" + circle.Area());
Console.ReadKey();
}
}
```
在上面的代码中,抽象类Figure中定义了Area()抽象方法,派生类Square和Circle分别继承Figure,并实现了Area()方法,用于求矩形和圆的面积。在Main()方法中,我们创建了Square和Circle的实例,并调用它们的Area()方法来显示它们的面积。
阅读全文