重载(overload)
- 方法的重载是指一个类中可以定义相同的名字,但参数不同的多个方法,调用时,会根据不同的参数列表选择对应的方法。
- 两同三不同构成重载
-
- 同一个类,同一个方法名
- 不同:参数列表不同(顺序、个数、类型)
- 只有返回值不同不构成方法的重载
- 只有形参的名称不同,不构成方法的重载
- 与普通方法一样,构造方法也可以重载
public calss TestOverload{
public static void main(String[] args){
MyMath m = new MyMath();
//m.add里面的实参,决定调用那个方法,形参个数、形参类型、形参顺序
int result = m.add(3,5);
System.out.println(result);
}
}
class MyMath{
public int add(int a, int b){
return a + b;
}
public int add(int a, int b, int c){
return a + b + c;
}
public int add(double a, int b){
return (int)(a + b);
}
}