定义Point类,有坐标x、y两个成员变量,对Point类重载”++”(自增),”--”(自减)运算符,实现对坐标值的改变。
时间: 2024-12-18 08:28:48 浏览: 12
对类Point重载(自增,自减)运算符
在面向对象编程中,你可以创建一个名为`Point`的类,它包含两个私有成员变量`x`和`y`,用于存储点的坐标。为了实现`++`和`--`运算符的重载,你需要提供相应的公共方法来扩展这些操作。下面是一个简单的Java实现示例:
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 重载 ++ 运算符
public Point increment() {
x++;
y++;
return this;
}
// 重载 -- 运算符
public Point decrement() {
x--;
y--;
return this;
}
// 获取和设置坐标的方法(这里仅作展示,通常不会暴露这些细节)
public double getX() { return x; }
public double getY() { return y; }
public void setX(double newX) { x = newX; }
public void setY(double newY) { y = newY; }
@Override
public String toString() {
return "Point{" +
"x=" + x +
", y=" + y +
'}';
}
```
现在你可以创建`Point`对象并使用自增自减运算符,例如:
```java
public static void main(String[] args) {
Point point = new Point(0, 0);
System.out.println(point); // 输出初始坐标 (0, 0)
point.increment();
System.out.println(point); // 输出坐标增量后 (1, 1)
point.decrement();
System.out.println(point); // 输出坐标回退到原点 (0, 0)
}
```
阅读全文