当类的两个或多个方法同名但参数不同时, 它称为方法重载。它与重写不同。在重写中, 方法具有相同的方法名称、类型、参数个数等。
之前我们返回的是两个整数的最小数,如果要返回两个double数的最小数,我们用重载可以这样写。
public class ExampleOverloading {
public static void main(String[] args) {
int a = 11;
int b = 6;
double c = 7.3;
double d = 9.4;
int result1 = minFunction(a, b);
// same function name with different parameters
double result2 = minFunction(c, d);
System.out.println("Minimum Value = " + result1);
System.out.println("Minimum Value = " + result2);
}
// for integer
public static int minFunction(int n1, int n2) {
int min;
if (n1 > n2)
min = n2;
else
min = n1;
return min;
}
// for double
public static double minFunction(double n1, double n2) {
double min;
if (n1 > n2)
min = n2;
else
min = n1;
return min;
}
}
重载使程序更具可读性。两个方法名字相同,但是参数不同。