用java模拟简单的计算器定义一个类(Number),类中定义两个整数类型的属性值v1,v2并对类就行封装私有化属性,并提供公开的get/set方法
时间: 2024-10-13 17:09:36 浏览: 25
在Java中,我们可以创建一个名为`SimpleCalculator`的类,来模拟一个简单的计算器。在这个类中,我们将定义一个`Number`内部类作为存储计算结果的对象,同时将数值变量`v1`和`v2`设置为私有状态,以便外部无法直接访问它们。以下是详细的代码示例:
```java
public class SimpleCalculator {
// 定义一个内部类 Number,用于存储数值和操作
private class Number {
private int value;
// 提供公共的getter和setter方法
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
// 私有变量 v1 和 v2
private Number num1 = new Number();
private Number num2 = new Number();
// 公开方法:加法运算
public void add() {
num1.setValue(num1.getValue() + num2.getValue());
}
// 公开方法:减法运算
public void subtract() {
num1.setValue(num1.getValue() - num2.getValue());
}
// 其他类似的方法可以添加,如乘法、除法等
// 仅提供读取方法,防止直接修改核心数值
public int getV1() {
return num1.getValue();
}
public int getV2() {
return num2.getValue();
}
}
```
在这个例子中,用户可以通过`add()`、`subtract()`等方法来进行计算,并通过`getV1()`和`getV2()`获取当前数值。这样设计可以保护数据的安全性并保持类的清晰结构。
阅读全文