用Java设计一个时钟类Sum,在Sum类中定义一个实例成员方法add(int x,int y,int z),返回三个数的和 ,另外定义一个类成员方法add(int x,int y),返回两个数的和,实现方法的重载,并输出结果。(说出两个add方法调用的区别和简述方法重载的特点)
时间: 2024-09-29 22:08:23 浏览: 35
在Java中,我们可以创建一个名为`Sum`的类,包含两个同名的`add`方法,一个是处理三个整数的加法,另一个是处理两个整数的加法,这就是方法重载(Method Overloading)。方法重载的特点主要有:
1. 方法名相同:这里我们有两个`add`方法,名字相同。
2. 参数列表不同:一个接受三个整数参数,另一个只接受两个。
3. 返回类型可以相同也可以不同:在这个例子中,两个`add`方法都返回整型结果。
以下是`Sum`类的实现:
```java
public class Sum {
// 实例方法,接收三个整数并返回它们的和
public int add(int x, int y, int z) {
return x + y + z;
}
// 类方法,接收两个整数并返回它们的和
public int add(int x, int y) {
return x + y;
}
public static void main(String[] args) {
Sum clock = new Sum();
// 调用两个add方法的例子
int sumThreeNumbers = clock.add(10, 20, 30); // 输出50
System.out.println("三数之和: " + sumThreeNumbers);
int sumTwoNumbers = clock.add(40, 50); // 输出90
System.out.println("两数之和: " + sumTwoNumbers);
// 方法重载在这里体现在可以根据传入参数的数量和类型自动匹配到相应的add方法,无需显式指定
}
}
```
区别在于,当我们需要计算三个数的和时,会直接调用`add(int x, int y, int z)`;而需要计算两个数的和时,则调用`add(int x, int y)`。通过这种方法重载,提高了代码的灵活性和可读性。
阅读全文