2、 设计一个Shape接口和它的两个实现类Square和Circle,并进行测试。 提示: 1)Shape接口中有一个抽象方法Area(),方法接收有一个double类型的参数,返回一个double类型的结果 不会 2)Square和Circle中实现了Shape接口的Area()抽象方法,分别求正方形和圆形的面积并返回 在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径。 不会
时间: 2024-03-17 12:46:00 浏览: 102
好的,我来帮您完成这个问题。
首先,我们需要定义一个Shape接口,并在其中声明一个Area()方法:
```csharp
public interface Shape
{
double Area(double value);
}
```
接下来,我们定义Square类和Circle类实现Shape接口:
```csharp
public class Square : Shape
{
public double Area(double value)
{
return value * value;
}
}
public class Circle : Shape
{
public double Area(double value)
{
return Math.PI * value * value;
}
}
```
在上面的代码中,Square类和Circle类都实现了Shape接口,并且实现了Area()方法,分别计算正方形和圆形的面积。
最后,我们可以在测试类中创建Square和Circle对象,并计算它们的面积:
```csharp
class Program
{
static void Main(string[] args)
{
Shape square = new Square();
Shape circle = new Circle();
double squareArea = square.Area(2);
double circleArea = circle.Area(2);
Console.WriteLine("正方形的面积为:{0}", squareArea);
Console.WriteLine("圆形的面积为:{0}", circleArea);
}
}
```
输出结果为:
```
正方形的面积为:4
圆形的面积为:12.566370614359172
```
这样,我们就完成了Shape接口和它的两个实现类Square和Circle的设计,并进行了测试。
阅读全文