黑马程序员技术交流社区
标题:
关于重载的问题
[打印本页]
作者:
biebie
时间:
2014-12-11 21:57
标题:
关于重载的问题
57.下面的类中,哪个不是合法的重载(overload)?
public class Q1
{
public void method(int i){}
}
A、private void method(int i,int j){}
B、public void method(int k){}
C、private float method(float f){}
D、public String method(int i,int j){}
E、public float method(float f){}
我的理解:重载只和方法名字有关,必须方法名字相同,参数不同,
所以选b。对吗
作者:
Honelyboy
时间:
2014-12-11 22:01
选择B。
作者:
董晗
时间:
2014-12-11 22:04
方法的重载与返回值类型无关,重载满足两个条件:1,方法名相同;2,参数个数或者参数类型不同。
作者:
Honelyboy
时间:
2014-12-11 22:05
重载函数名相同,传递的参数不同。选择B。
作者:
Liangdehui
时间:
2014-12-11 22:05
B 相信自己
作者:
小糊涂神
时间:
2014-12-11 22:11
理解很多!
作者:
農邨尛夥兒
时间:
2014-12-11 22:12
对,是选择B。重载的定义 是在一个类中 方法名称相同但是参数列表不同的方法
注意:public void method(int i ,String str){}和public void method(String str,int i ){}也是重载函数
参数列表不同:参数个数、对应位置的参数类型不同
作者:
把伤痕当酒窝
时间:
2014-12-11 22:26
本帖最后由 把伤痕当酒窝 于 2014-12-11 22:37 编辑
b
作者:
把伤痕当酒窝
时间:
2014-12-11 22:28
本帖最后由 把伤痕当酒窝 于 2014-12-11 22:44 编辑
重载的定义是方法名相同参数列表不同(参数的个数和类型),你这道题说的是哪个是不合法的重载. 我认为应该是b
作者:
biebie
时间:
2014-12-11 22:30
董晗 发表于 2014-12-11 22:04
方法的重载与返回值类型无关,重载满足两个条件:1,方法名相同;2,参数个数或者参数类型不同。 ...
谢谢!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2