Java实验点类和圆类
时间: 2024-12-10 07:51:03 浏览: 7
在Java中,"实验点类"和"圆类"通常是在面向对象设计中用来演示封装、继承和多态等概念的例子。假设我们有这样一个场景:
1. **实验点类** (Point): 这是一个基础类,代表二维空间中的一个点,可能包含属性如x坐标和y坐标的实例变量,以及获取和设置坐标的方法,如`getX()`、`getY()`和`setX()`、`setY()`。
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// getter and setter methods
public double getX() { return x; }
public void setX(double newX) { x = newX; }
public double getY() { return y; }
public void setY(double newY) { y = newY; }
}
```
2. **圆类** (Circle): 继承自Point类,并添加额外的属性(半径r)和方法(如计算面积和周长)。因为所有的圆都是点,所以我们可以利用多态让Circle实例也可以通过Point接口调用通用的方法。
```java
public class Circle extends Point {
private double radius;
public Circle(double x, double y, double radius) {
super(x, y);
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
```
阅读全文