C#设计一个shape接口和他的两个实现类Square和Circle。 (1)shape接口中有一个抽象方法计算面积Area, 接收double参数返回double结果。(2)Square和Circle实现Shape接口的Area抽象方法,分别求正方形和圆形的面积
时间: 2024-09-13 15:05:20 浏览: 29
在C#中,设计一个shape接口及其两个实现类Square和Circle的代码示例如下:
首先,定义一个名为`IShape`的接口,它包含一个名为`Area`的抽象方法,该方法接收一个`double`类型的参数,并返回一个`double`类型的结果。这个参数通常会是图形的一个尺寸,比如正方形的边长或圆的半径。
```csharp
public interface IShape
{
double Area(double size);
}
```
接着,创建`Square`类,它实现`IShape`接口。`Square`类会有一个构造函数来接收边长,并重写`Area`方法来计算正方形的面积。正方形面积的计算公式是边长的平方。
```csharp
public class Square : IShape
{
private double _side;
public Square(double side)
{
_side = side;
}
public double Area(double size)
{
return _side * _side; // 因为正方形的所有边都相等,所以size参数在此类中并不需要。
}
}
```
然后,创建`Circle`类,同样实现`IShape`接口。`Circle`类会有一个构造函数来接收半径,并重写`Area`方法来计算圆形的面积。圆形面积的计算公式是半径的平方乘以圆周率π。
```csharp
using System;
public class Circle : IShape
{
private double _radius;
public Circle(double radius)
{
_radius = radius;
}
public double Area(double size)
{
return Math.PI * _radius * _radius; // 圆的面积计算公式是πr^2,size参数在此类中并不需要。
}
}
```
通过以上代码,我们定义了形状接口和两个具体的形状类,它们分别提供了计算面积的实现方法。