定义一个计算器类counter,对其重载运算符+
时间: 2024-10-15 13:11:51 浏览: 40
定义一个名为Counter的计算器类,并对其进行运算符"+"的重载,是为了让这个类能够像基本数学中的加法那样进行操作。例如,当我们创建Counter类型的对象并使用"+"运算符相加时,会自动调用该类定义的特定方法进行计算。这样做的好处是可以扩展Counter的行为,使其支持自定义的加法规则。
```java
public class Counter {
private int value;
// 构造函数
public Counter(int initialValue) {
this.value = initialValue;
}
// 运算符+的重载
public Counter plus(int num) {
value += num;
return this; // 返回当前实例以便链式调用
}
// 如果需要,也可以添加其他加法相关的方法,如:
public Counter add(Counter other) {
value += other.getValue();
return this;
}
// 获取当前值
public int getValue() {
return value;
}
@Override
public String toString() {
return "Counter{" + "value=" + value + '}';
}
}
// 使用示例
Counter first = new Counter(5);
Counter second = new Counter(3);
first.plus(second.getValue()); // 等同于 first.add(second)
System.out.println(first); // 输出 Counter{value=8}
```
阅读全文