如果方法具有相同的名称,但参数不同,则称为方法重载。
当您需要对不同类型的参数使用相同的方法功能时,这非常有用。
下面的示例演示了返回其两个参数的最大值的方法。
int max(int a, int b) { if(a > b) { return a; } else { return b; } }
上面显示的方法只适用于整数integer类型的参数。
不过,我们也可以是浮点数doubles,。为此,需要重载max方法:
double max(double a, double b) { if(a > b) { return a; } else { return b; } }
现在,我们的max方法也适用于浮点数。
重载方法必须具有不同的参数列表;参数的类型、数目或两者都应不同。