要求用面向对象的思想解决问题,即平面上的点用一个Point 类来描述, 该类包含x和y两个double型私有属性,一个无参的构造方法和一个包含x、 y参数的构造方法,以及x和y取值(getter)和赋值(setter)的普通方法。
时间: 2024-02-09 14:09:54 浏览: 29
好的,你的问题是如何用面向对象的思想描述平面上的点?
我们可以创建一个Point类来描述平面上的点,该类包含私有属性x和y,以及一个无参的构造方法和一个包含x、y参数的构造方法,以及x和y取值(getter)和赋值(setter)的普通方法。代码如下:
```
public class Point {
private double x;
private double y;
public Point() {
this.x = 0;
this.y = 0;
}
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;
}
}
```
使用该类可以轻松地描述平面上的点,如下所示:
```
Point p1 = new Point(); // 创建一个坐标为(0,0)的点
Point p2 = new Point(3, 4); // 创建一个坐标为(3,4)的点
System.out.println(p1.getX()); // 输出0.0
System.out.println(p2.getY()); // 输出4.0
p1.setX(2); // 将p1的x坐标修改为2
p2.setY(5); // 将p2的y坐标修改为5
System.out.println(p1.getX()); // 输出2.0
System.out.println(p2.getY()); // 输出5.0
```