编写一个C#程序,定义一个接口 IShape,该接口包含一个计算面积的方法Area。然后定义两个类Circle和Rectangle来实现该接口,并分别实现Area方法来计算圆形和矩形的面积。最后,在主程序中创建这两个类的对象并计算它们的面积
时间: 2024-11-09 16:29:55 浏览: 36
在C#中,你可以按照以下步骤编写一个程序:
首先,我们定义一个名为`IShape`的接口,它有一个计算面积的方法`Area`:
```csharp
using System;
// 定义接口 IShape
public interface IShape
{
double Area();
}
```
接下来,我们为圆(Circle)和矩形(Rectangle)这两个形状分别创建类,并实现`IShape`接口:
```csharp
// 圆形 Circle 类
public class Circle : IShape
{
public double Radius { get; set; }
// 实现 Area() 方法
public double Area()
{
return Math.PI * Radius * Radius;
}
}
// 矩形 Rectangle 类
public class Rectangle : IShape
{
public double Width { get; set; }
public double Height { get; set; }
// 实现 Area() 方法
public double Area()
{
return Width * Height;
}
}
```
最后,在主程序中,我们创建Circle和Rectangle的对象并调用各自类的Area方法计算面积:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
// 创建Circle对象
IShape circle = new Circle() { Radius = 5 };
Console.WriteLine($"Circle area: {circle.Area()}");
// 创建Rectangle对象
IShape rectangle = new Rectangle() { Width = 10, Height = 8 };
Console.WriteLine($"Rectangle area: {rectangle.Area()}");
// 输出结果
Console.ReadLine();
}
}
```
在这个例子中,无论我们是创建Circle还是Rectangle对象,只要它们实现了IShape接口,都可以通过这个接口调用Area方法,这就是多态的应用。
阅读全文