c#设计一个表示二维表面上圆的类 Circle,它继承自类 Point,还包括表示圆半径的protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法
时间: 2024-10-19 18:09:03 浏览: 25
在C#中,我们可以设计一个名为Circle的类,它继承自Point类,用于表示二维空间中的圆。首先,让我们了解一下类的基本结构:
```csharp
public class Point // 基础点类,包含x和y坐标
{
public double X { get; set; }
public double Y { get; set; }
// 点类的其他方法和属性...
}
public class Circle : Point // 圆类继承自Point类
{
protected double r // 圆的半径,保护访问级别防止直接修改
{
get => _r; // 获取半径的方法,_r是实例变量
set => _r = value; // 设置半径的方法
}
private double _r;
// 计算圆面积的公共方法(Area)
public double CalculateArea()
{
return Math.PI * Math.Pow(r, 2); // 使用Math.PI和Math.Pow计算面积
}
// 其他可能需要的公共方法,如创建圆的构造函数等
//
阅读全文