使用add作为重载函数名,分别定义求3个整数之和的函数和求两个浮点数之和的函数,并编程实现
时间: 2024-09-23 21:07:53 浏览: 27
在面向对象编程中,通过添加同名的不同函数版本(重载),可以处理不同类型的数据。在这个例子中,我们将创建两个名为`add`的函数,一个用于计算三个整数的和,另一个用于计算两个浮点数的和。
对于整数之和的`add`函数,我们可以这样实现:
```java
public class IntegerAdder {
public int add(int a, int b, int c) {
return a + b + c;
}
}
```
对于浮点数之和的`add`函数,我们同样在一个类中实现:
```java
public class FloatAdder {
public float add(float a, float b) {
return a + b;
}
}
```
这里,我们在不同的类里定义了`add`函数,因为它们有不同的参数类型和返回类型,编译器会自动区分这两个函数。
如果你想要在程序中根据输入动态选择哪个函数来调用,你可以这样做:
```java
public static void main(String[] args) {
IntegerAdder integerAdder = new IntegerAdder();
FloatAdder floatAdder = new FloatAdder();
int sumInts = integerAdder.add(1, 2, 3); // 调用整数加法
float sumFloats = floatAdder.add(1.5f, 2.7f); // 调用浮点数加法
System.out.println("Sum of integers: " + sumInts);
System.out.println("Sum of floats: " + sumFloats);
}
```
阅读全文