黑马程序员技术交流社区

标题: 用返回值区分重载可行? [打印本页]

作者: mrwise1991    时间: 2014-1-14 18:57
标题: 用返回值区分重载可行?
我们知道方法在重载的时候是看形参的数量和类型来区别不同的方法的,那么可以根据不同的返回值类型来区分方法吗?如void show()和int show()
作者: 黄晓鑫    时间: 2014-1-14 19:12
不可以的 重载只看参数列表
作者: 贺利英    时间: 2014-1-14 19:19
要明确重载的定义,不要对定义方面有太多的纠结,学会在基础知识的层面上了解思想,而不是纠结定义。
作者: 硬件之家    时间: 2014-1-14 19:21
不能的。
作者: 孤独的天奇    时间: 2014-1-14 19:56
您可以这没想啊 要是一个类中有两个方法 int show()和void show(),当对象调用show方法的时候,它知道你调用的是哪个吗?
作者: xu6148152    时间: 2014-1-14 21:19
当然不可以。重载只认函数参数列表。
当调用函数的时候会检查参数类型,一旦发现一样就会报错了,说出现同名函数,
都没办法执行到函数体。
作者: 不冬眠的蚂蚁    时间: 2014-1-14 22:26
不可以的 重载的前提之一是返回值必须相同,否则不能出现在同一个类中,以免引起编译出错
因为真正调用时不知道调用哪一个show();
重载在满足前提的情况下,看参数就行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2