C#设计一个表示二维表面上圆的类 Circle,它继承自类 Point,还包括表示圆半径的protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。
时间: 2024-10-15 19:10:34 浏览: 37
在C#中,你可以按照以下步骤设计一个表示二维表面上圆的类Circle:
```csharp
// 首先,我们假设有一个Point类作为基础,表示二维空间中的一个点
public class Point
{
// 点的x和y坐标
public double X { get; set; }
public double Y { get; set; }
// 构造函数
public Point(double x, double y)
{
X = x;
Y = y;
}
}
// 现在创建Circle类,继承自Point,添加半径属性和相关方法
public class Circle : Point
{
// protected类型的成员变量r,表示圆的半径
protected double r;
// 构造函数,接受圆心的坐标和初始半径
public Circle(double centerX, double centerY, double radius)
{
base(X = centerX, Y = centerY); // 调用基类构造函数
r = radius;
}
// 公共方法,用于获取和设置半径
public double Radius
{
get => r;
set
{
if (value >= 0) // 检查半径是否合法
r = value;
else
throw new ArgumentException("Radius must be a non-negative number.");
}
}
// 公开的计算圆面积的方法
public double CalculateArea()
{
return Math.PI * r * r; // 使用Math.PI常量计算圆的面积
}
}
```
阅读全文