用java语言描述一个程序,要求该程序创建一个二维点对象和三维点对象,并打印它们的坐标值。
时间: 2024-09-16 08:03:33 浏览: 44
在Java中,我们可以定义两个类,一个是表示二维点的Point2D,另一个是表示三维点的Point3D。以下是这两个类的基本示例:
```java
public class Point2D {
private double x;
private double y;
public Point2D(double x, double y) {
this.x = x;
this.y = y;
}
// getter and setter methods
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 "Point2D{" +
"x=" + x +
", y=" + y +
'}';
}
}
public class Point3D extends Point2D {
private double z;
public Point3D(double x, double y, double z) {
super(x, y);
this.z = z;
}
// getter and setter for z
public double getZ() {
return z;
}
public void setZ(double z) {
this.z = z;
}
@Override
public String toString() {
return "Point3D{" +
"x=" + getX() +
", y=" + getY() +
", z=" + z +
'}';
}
}
// Main program to create and print the points
public class Main {
public static void main(String[] args) {
Point2D point2D = new Point2D(1.0, 2.0);
System.out.println("二维点: " + point2D);
Point3D point3D = new Point3D(3.0, 4.0, 5.0);
System.out.println("三维点: " + point3D);
}
}
```
在这个程序中,我们首先创建了`Point2D`类和`Point3D`类,它们都有`getX()`、`getY()`和`toString()`方法。`Point3D`类继承自`Point2D`并添加了一个额外的`z`属性以及相应的getter和setter方法。
在`main`函数里,我们实例化了一个二维点和一个三维点,并通过`toString()`方法打印出它们的坐标值。
阅读全文