用java 利用方法的重载实现对两个整数相加、三个整数相加以及两个实数相加的功能。•
时间: 2024-10-24 22:15:24 浏览: 36
在 Java 中,通过方法的重载(Method Overloading)可以实现对不同类型的数据进行相加操作。下面是一个简单的例子,展示了如何定义一个名为 `add` 的方法,根据不同类型的参数来进行整数相加和实数相加:
```java
public class Calculator {
// 整数相加
public int add(int a, int b) {
return a + b;
}
// 三个整数相加
public int add(int a, int b, int c) {
return a + b + c;
}
// 实数相加,这里假设我们有一个 Double 类型的变量 d
// 在实际项目中通常会使用浮点数或直接使用 double 类型,这里为了简单起见,我们使用匿名内部类模拟
private static class RealNumber {
double value;
RealNumber(double value) {
this.value = value;
}
}
// 两个实数相加
public double add(RealNumber a, RealNumber b) {
double sum = a.value + b.value;
return sum;
}
}
// 使用示例
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println(calc.add(2, 3)); // 输出整数相加结果
System.out.println(calc.add(2, 3, 4)); // 输出三个整数相加结果
RealNumber r1 = new RealNumber(2.5);
RealNumber r2 = new RealNumber(3.7);
System.out.println(calc.add(r1, r2)); // 输出两个实数相加结果
}
```
在这个例子中,`Calculator` 类中有三个同名的 `add` 方法,每个方法接受不同数量或类型的参数,实现了不同的功能。根据传入的参数类型,编译器会选择合适的方法进行调用。
阅读全文