A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© biebie 中级黑马   /  2014-12-11 21:57  /  1337 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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。对吗

9 个回复

正序浏览
biebie 中级黑马 2014-12-11 22:30:17
10#
董晗 发表于 2014-12-11 22:04
方法的重载与返回值类型无关,重载满足两个条件:1,方法名相同;2,参数个数或者参数类型不同。 ...

谢谢!!
回复 使用道具 举报
本帖最后由 把伤痕当酒窝 于 2014-12-11 22:44 编辑

重载的定义是方法名相同参数列表不同(参数的个数和类型),你这道题说的是哪个是不合法的重载.    我认为应该是b
回复 使用道具 举报
本帖最后由 把伤痕当酒窝 于 2014-12-11 22:37 编辑

b                                          
回复 使用道具 举报
对,是选择B。重载的定义 是在一个类中 方法名称相同但是参数列表不同的方法
注意:public void method(int i ,String str){}和public void method(String str,int i ){}也是重载函数
参数列表不同:参数个数、对应位置的参数类型不同
回复 使用道具 举报
理解很多!
回复 使用道具 举报
B  相信自己
回复 使用道具 举报
重载函数名相同,传递的参数不同。选择B。
回复 使用道具 举报
方法的重载与返回值类型无关,重载满足两个条件:1,方法名相同;2,参数个数或者参数类型不同。
回复 使用道具 举报
选择B。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马