编写一个接口AShape,包含两个方法GetArea()和GetZC(),分别用来求圆的面积和周长,定义一个类Circle来实现接口AShape里面的方法,分别输出圆的面积和周长,并声明一个double数据类型的字段半径R,并设计一个有参构造方法用来初始化半径R,最后在Main方法中创建对象cir并分别调用求周长和面积的方法。
时间: 2024-03-08 19:48:33 浏览: 97
好的,这是一个可以实现您要求的 C# 代码示例:
```csharp
using System;
// 定义接口 AShape
interface AShape
{
double GetArea(); // 求面积
double GetZC(); // 求周长
}
// 定义类 Circle,实现接口 AShape
class Circle : AShape
{
private double R; // 圆的半径
// 带参数的构造方法,用于初始化半径 R
public Circle(double r)
{
R = r;
}
// 实现接口 AShape 中的 GetArea 方法,求圆的面积
public double GetArea()
{
return Math.PI * R * R;
}
// 实现接口 AShape 中的 GetZC 方法,求圆的周长
public double GetZC()
{
return 2 * Math.PI * R;
}
}
class Program
{
static void Main(string[] args)
{
// 创建 Circle 对象 cir,半径为 5.0
Circle cir = new Circle(5.0);
// 调用 GetArea 方法求圆的面积,并输出结果
Console.WriteLine("圆的面积为:" + cir.GetArea());
// 调用 GetZC 方法求圆的周长,并输出结果
Console.WriteLine("圆的周长为:" + cir.GetZC());
}
}
```
在上述代码中,我们定义了一个接口 `AShape`,其中包含了求面积和周长的两个方法。然后,我们定义了一个类 `Circle`,实现了接口 `AShape` 中的两个方法,并声明了一个私有字段 `R`,用于存储圆的半径。
在 `Circle` 类中,我们实现了接口 `AShape` 中的 `GetArea` 方法和 `GetZC` 方法,并在其中分别使用了圆的半径计算出圆的面积和周长。
在 `Main` 方法中,我们创建了 `Circle` 对象 `cir`,并调用了它的 `GetArea` 和 `GetZC` 方法,输出了圆的面积和周长。最终输出结果如下:
```
圆的面积为:78.53981633974483
圆的周长为:31.41592653589793
```
阅读全文