黑马程序员技术交流社区

标题: 关于重载的问题 [打印本页]

作者: 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