设计一个表示二维表面上圆的类 Circle,它继承自类 Point,还包括表示圆半径的protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。
时间: 2024-10-14 12:14:23 浏览: 41
设计一个表示二维表面上圆的类Circle,我们可以按照以下步骤进行:
首先,创建一个名为`Point`的基础类,用于表示二维空间中的点,可能包含x和y坐标作为实例变量。然后,在`Circle`类中,我们让它继承自`Point`类,以便共享点的基本属性。
```java
// 假设 Point 类已经存在
public class Point {
protected double x;
protected double y;
// 构造函数、getters和setters 省略...
}
class Circle extends Point {
// 圆的半径作为 protected 类型的成员变量
protected double r;
// 公共方法,用于获取和设置半径
public double getRadius() {
return r;
}
public void setRadius(double radius) {
this.r = radius;
}
// 计算圆面积的公共方法
public double calculateArea() {
return Math.PI * Math.pow(r, 2);
}
}
```
在这个设计中,`Circle`类通过`getRadius()`和`setRadius()`方法提供对半径值的访问控制,而`calculateArea()`方法则根据圆的半径计算并返回圆的面积。由于`r`是`protected`,子类可以访问它,这允许了多态性的应用,例如在其他需要处理圆形几何的类中。
阅读全文