C#设计一个shape接口和他的两个实现类Square和Circle。 (1)shape接口中有一个抽象方法计算面积Area, 接收double参数返回double结果。(2)Square和Circle实现Shape接口的Area抽象方法,分别求正方形和圆形的面积,并调用两个方法
时间: 2024-09-13 15:11:26 浏览: 58
C#抽象类与抽象方法
5星 · 资源好评率100%
在C#中设计一个Shape接口及其两个实现类Square(正方形)和Circle(圆形)的代码示例如下:
首先,我们定义Shape接口,它包含一个名为Area的抽象方法,用于计算面积,并接收一个double类型的参数作为面积计算的基础:
```csharp
public interface IShape
{
double Area(double size);
}
```
然后,我们创建两个类Square和Circle,它们都实现了上述的IShape接口。Square类计算正方形的面积,而Circle类计算圆形的面积。
```csharp
public class Square : IShape
{
public double Area(double side)
{
return side * side; // 正方形面积 = 边长 * 边长
}
}
public class Circle : IShape
{
public double Area(double radius)
{
return Math.PI * radius * radius; // 圆形面积 = π * 半径 * 半径
}
}
```
要调用这些方法,您可以创建一个方法来使用这两个类的实例并计算面积:
```csharp
public void CalculateAreas()
{
Square square = new Square();
Circle circle = new Circle();
double squareArea = square.Area(5); // 假设正方形的边长是5
double circleArea = circle.Area(3.5); // 假设圆形的半径是3.5
Console.WriteLine($"正方形的面积是: {squareArea}");
Console.WriteLine($"圆形的面积是: {circleArea}");
}
```
阅读全文