方法重载
时间: 2023-09-05 07:10:31 浏览: 106
方法重载(Method Overloading)是指在同一个类中,可以定义多个同名方法,但这些方法的参数类型、参数个数或返回值类型不同。在调用该方法时,编译器会根据传入的参数类型或个数来自动匹配调用哪个同名方法。
方法重载的优点是可以提高代码的可读性和复用性,因为不同的参数类型和个数可以实现相似的功能,减少了代码的冗余和重复。同时,它也方便了程序员的使用,因为只需要记住一个方法名即可,而不需要记忆多个不同的方法名。
例如,我们可以在一个类中定义多个同名的 add 方法,如下所示:
```java
public class Calculator{
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
```
在上述代码中,我们定义了三个同名的 add 方法,但它们的参数类型和个数都不同,可以分别实现整数相加、浮点数相加和三个整数相加的功能。在使用时,根据传入的参数类型和个数,编译器可以自动匹配调用相应的方法。
阅读全文