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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mrwise1991 中级黑马   /  2014-1-14 18:57  /  1010 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道方法在重载的时候是看形参的数量和类型来区别不同的方法的,那么可以根据不同的返回值类型来区分方法吗?如void show()和int show()

评分

参与人数 1黑马币 +1 收起 理由
黄晓鑫 + 1 很给力!

查看全部评分

6 个回复

倒序浏览
不可以的 重载只看参数列表
回复 使用道具 举报
要明确重载的定义,不要对定义方面有太多的纠结,学会在基础知识的层面上了解思想,而不是纠结定义。
回复 使用道具 举报
不能的。
回复 使用道具 举报
您可以这没想啊 要是一个类中有两个方法 int show()和void show(),当对象调用show方法的时候,它知道你调用的是哪个吗?
回复 使用道具 举报
当然不可以。重载只认函数参数列表。
当调用函数的时候会检查参数类型,一旦发现一样就会报错了,说出现同名函数,
都没办法执行到函数体。

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

回复 使用道具 举报
不可以的 重载的前提之一是返回值必须相同,否则不能出现在同一个类中,以免引起编译出错
因为真正调用时不知道调用哪一个show();
重载在满足前提的情况下,看参数就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马