设计一个Point类,其x和y可以通过构造器提供,再设计一个子类LablePoint它来继承Point类,其构造器接收一个标签值和下
时间: 2024-10-23 10:19:20 浏览: 17
Python 的类、继承和多态详解
当然可以。首先,我们创建一个简单的`Point`类,它包含两个属性`x`和`y`以及它们的默认构造函数:
```java
public class Point {
private double x;
private double y;
// 构造器接受x和y坐标
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 获取和设置坐标的方法
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
// 显示点信息的方法
@Override
public String toString() {
return "Point (" + x + ", " + y + ")";
}
}
```
然后,我们可以定义一个名为`LabelPoint`的子类,它从`Point`类继承,并添加一个新的`label`属性和对应的构造器:
```java
public class LabelPoint extends Point {
private String label;
// 构造器接受x、y坐标和标签
public LabelPoint(double x, double y, String label) {
super(x, y); // 调用父类的构造函数
this.label = label;
}
// 获取标签的方法
public String getLabel() {
return label;
}
// 设置标签的方法
public void setLabel(String label) {
this.label = label;
}
// 重写toString()方法以包含标签
@Override
public String toString() {
return "LabelPoint (" + x + ", " + y + ") - " + label;
}
}
```
阅读全文