c#设计一个表示二维表面上圆的类 Circle,它继承自类 Point,还包括表示圆半径的protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。
时间: 2024-10-13 17:10:50 浏览: 29
在 C# 中,我们可以设计一个名为 `Circle` 的类,该类作为 `Point` 类的派生类,以表示二维空间中的圆。这里是一个简单的实现:
```csharp
public class Point
{
// 点的基本属性,如 x 和 y
protected double x;
protected double y;
// 构造函数
public Point(double x, double y)
{
this.x = x;
this.y = y;
}
// 获取和设置 x 和 y 的公共方法
public double X { get { return x; } set { x = value; } }
public double Y { get { return y; } set { y = value; } }
}
public class Circle : Point
{
// 圆的半径,保护访问级别
protected double r;
// 构造函数,接受点的位置和半径
public Circle(double centerX, double centerY, double radius)
{
base(x: centerX, y: centerY);
r = radius;
}
// 获取和设置 r 的公共方法
public double Radius { get { return r; } set { r = value; } }
// 计算圆面积的公共方法
public double CalculateArea()
{
return Math.PI * Math.Pow(r, 2); // 使用 Math.PI 和 pow 函数计算面积
}
}
```
阅读全文