测试方法的重载(overload)
-
定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
总结:“两同一不同”:同一个类、相同的方法名;参数列表不同(参数个数不同或参数类型不同)
-
只要多个方法满足"两同一不同",则称这些方法彼此之间构成重载。
-
强调:方法的重载与权限修饰符、返回值类型、形参名、方法体都没关系
如何确定调用的是指定的某个方法?
① 对象只能调用所属类中声明的方法
② 通过方法名区分
③ 通过方法的形参列表区分
public class OverLoadTest {
public static void main(String[] args) {
OverLoadTest test = new OverLoadTest();
test.getSum(2.3,3.4);
test.getSum(1,2);
}
//如下的三个方法构成重载
public void getSum(int i,int j){
System.out.println(i + j);
}
public void getSum(double d1,double d2){
System.out.println(d1 + d2);
}
public void getSum(double d1,double d2,double d3){
System.out.println(d1 + d2 + d3);
}
// public void getSum(double do1,double do2){
// System.out.println(do1 * do2);
// }
// public int getSum(double do1,double do2){
// return (int)(do1 + do2);
// }
//如下的两个方法构成重载
public void show(int i,String s){
}
public void show(String s,int i){
}
}