Point类派生出Circle类java
时间: 2023-06-12 18:07:08 浏览: 112
可以这样实现:
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// getters and setters
public double distanceTo(Point other) {
double dx = this.x - other.x;
double dy = this.y - other.y;
return Math.sqrt(dx*dx + dy*dy);
}
}
public class Circle extends Point {
private double radius;
public Circle(double x, double y, double radius) {
super(x, y);
this.radius = radius;
}
// getters and setters
public double getArea() {
return Math.PI * radius * radius;
}
}
```
这里我们让 `Circle` 类继承 `Point` 类,因为每个圆都可以由一个点和一个半径来确定。在 `Circle` 类中,我们添加了一个 `radius` 属性和一个 `getArea()` 方法来计算圆的面积。我们还可以访问从 `Point` 类继承下来的 `getX()` 和 `getY()` 方法来获取圆心的坐标。
阅读全文