黑马程序员技术交流社区
标题:
小问题
[打印本页]
作者:
NO?
时间:
2014-4-14 21:55
标题:
小问题
函数在重载时返回值类型可不可以不同,权限是不是要求一样?或者可以自定义?
作者:
759345779
时间:
2014-4-14 22:33
重载是返回值类型可以不一样,重在主要看的是函数名以及其传入的参数类型及个数,比如以下代码就实现了重载,返回值类型也不一样
class A {
public void print(int x){
System.out.println(x);
}
}
class B extends A{
public String print(String str){
return str;
}
}
复制代码
无论是自定义还是覆盖java类库中的方法都是可以的。
作者:
雀巢咖啡
时间:
2014-4-14 22:37
方法重载:方法名一定要相同,方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体,方法的返回类型可以相同也可以不同。权限可以不同。
作者:
赵小豪
时间:
2014-4-14 22:41
跟返回值没有关系,函数的重载,指的是函数的名字相同而参数不同
作者:
曹冬明
时间:
2014-4-15 00:00
我想说的跟楼上一样
作者:
skill20
时间:
2014-4-16 14:11
函数的重载:函数名一样,参数类型,参数个数不样就OK,和返回值什么的都没关系。
作者:
show_play
时间:
2014-4-16 14:28
和别的没关系,主要是和()里的内容有关,就是参数列表。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2