当一个重载方法被调用时,Java 用参数的类型和(或)数量来表明实际调用的重载方法的版本。因此,每个重载方法的参数的类型和(或)数量必须是不同的。虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。简单说就是:函数名相同, 参数列表不同, 就是重载。
public class Test(){
public void setVar(int a,int b,float c){
}
}
A.private void setVar (int a, float c, int b) { }
正确
B.protected void setVar (int a, int b, float c) { }
//参数列表相同,错
C.public int setVar (int a, float c, int b) (return a;)
//函数写法错误,改正:public int setVar (int a, float c, int b) {return a;}
D.public int setVar (int a, int b, float c) (return a;) //参数列表相同,错
E.protected float setVar (int a, int b, float c) (return c;) //参数列表相同,错
所以选A |