方法的重载和返回值有关么,如果俩个方法名字相同,参数相同,返回值类型不同,如何区分,详解,谢谢了
展开全部
至于原因,可以这样理解,你调用一个方法,如果有多个方法同名,系统必须要如果只有返回值的不同,很多情况系统是不可能得到有效的判断条件的,比如:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一听就知道这是刚刚才学习编程的程序员,是这样的:方法的重载和返回值没有关系。
方法名必须相同
方法参数类型、个数至少有一项不同
方法的返回类型可以不相同
方法的修饰符可以不相同
例:
public void test(){
};
public int test(){
return 0;
};
public String test(){
return "";
};
public void test(int i){
};
方法名必须相同
方法参数类型、个数至少有一项不同
方法的返回类型可以不相同
方法的修饰符可以不相同
例:
public void test(){
};
public int test(){
return 0;
};
public String test(){
return "";
};
public void test(int i){
};
追问
如果方法里有参数,比如public int show(int a,double b){
return (a+b);
}
public int show(double b,int a){
return (a+b);
}
参数顺序不同,也成立,不在乎返回值类型
追答
是的,返回类型不在意的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跟返回类型没有关系
具体区分用哪个,只跟你调用该方法的时候 传的参数有关
匹配参数,然后选择方法
具体区分用哪个,只跟你调用该方法的时候 传的参数有关
匹配参数,然后选择方法
追问
public float withdraw(float anAccount){
return super.withdraw(anAccount+1.25f);
}
public double withraw(float balance){
balance=super.getBalance();
balance-=1.25f;
return balance;
},这个也没错啊?俩个参数类型相同的啊
书上说俩个方法声明中,参数类型个数均相同,编译错误,即使返回类型不同,无法编译,可是上边的可以编译,没有错误啊,求详解
追答
withdraw和withraw 你注意看啊,两个方法名字不一样,这已经是两个方法,不是重载了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询