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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

哈哈拜托了!

33 个回复

正序浏览
顶~。。。。。。。。。。。。
回复 使用道具 举报
自己看书啊!!
回复 使用道具 举报
重载就是一个类里面方法可以起一样的名字,前提是你里面的参数个数不一样,如果参数的类型不一样,那顺序不一样也可以
回复 使用道具 举报
和返回值类型没关系,刚看的基础视频
回复 使用道具 举报
你再看看定义 是不是方法名都相同相同 参数不同 就重载  和返回类型不同也是重载  
回复 使用道具 举报
方法名相同,但是参数不同,构成重载
回复 使用道具 举报
传递参数不同,其他的都一样。
回复 使用道具 举报
学习了 函数重载
回复 使用道具 举报
函数的重载就是函数名相同,参数列表或参数个数不同,与返回值类型无关
回复 使用道具 举报
楼上回答的好详细
回复 使用道具 举报
wangyu 发表于 2015-5-3 11:28
你干嘛老是强调返回值的问题?
情况1:返回值类型一样,函数名一样,参数列表不一样;  这是重载吧
情况2 ...

这样看来的确没有关系。
如果不考虑返回值,两个函数名一样参数列表一样的函数就已经不允许了。
重载是和返回值没有关系。
回复 使用道具 举报
1017161726 发表于 2015-5-2 22:18
对对对。你说得对。。大神。。我说错了。
函数名一样,参数列表不一样,就是重载。当然也要避免返回值类 ...

你干嘛老是强调返回值的问题?
情况1:返回值类型一样,函数名一样,参数列表不一样;  这是重载吧
情况2:返回值类型不一样,函数名一样,参数列表一样;   这会报错吧
情况3:返回值类型不一样,函数名一样,参数列表不一样; 这是重载吧

你看这三种情况,和返回值类型有毛的关系?他爱一样不一样,根本没有影响!
回复 使用道具 举报
重载,就是把一个函数重新载入;
1、函数名相同,但是参数类型和个数不相同;如果都相同那就是重写了。。。
2、只能发生在一个class类中;
3、对权限没有要求
回复 使用道具 举报
wangyu 发表于 2015-5-2 21:48
所以说来说去就是和返回值类型没有关系,只要函数名一样,参数列表不一样就是重载了。 ...

对对对。你说得对。。大神。。我说错了。
函数名一样,参数列表不一样,就是重载。当然也要避免返回值类型不一样的情况。
回复 使用道具 举报
函数重载,函数名相同,参数个数或类型不同就是重载了
回复 使用道具 举报
1017161726 发表于 2015-5-2 20:57
不好意思,也许我没表达清楚。
你这样当然是可以的。
因为这两个函数本来参数列表就不一样,已经是重载了 ...

所以说来说去就是和返回值类型没有关系,只要函数名一样,参数列表不一样就是重载了。
回复 使用道具 举报
函数的重载决定因素在参数列表,包括参数的类型,数量,顺序.三个因素有一个不相同就可以重载.JVM并不能通过返回值类型和权限修饰符来判断.但是函数名必须要一样,否则相当于申明一个新的方法.
回复 使用道具 举报
本帖最后由 18561271203 于 2015-5-2 21:26 编辑

函数的重载:函数名相同,参数列表不同,与返回值类型无关。
要区别函数的重写(子父类中):函数名相同,返回值类型相同,参数列表相同,函数体不同。
回复 使用道具 举报
cyr 发表于 2015-5-2 20:24
那我下面的代码算重载吧,返回值类型不一样的哟(ps编译运行都通过了)。你给解释解释:
...

不好意思,也许我没表达清楚。
你这样当然是可以的。
因为这两个函数本来参数列表就不一样,已经是重载了。
如果他俩的参数列表一样,都只有一个String,那是不允许的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马