java方法问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:27:25
请问在java中有两个方法,方法名和参数列表都相同,只有返回类型不同,那么这两个方法是一个方法么?还是两个不同的方法?谢谢了!

如果是在同一个类中出现这种情况,属于方法重名,会导致编译时报错,是一种非法的写法。如果两个方法分别在父类和子类中,会导致子类编译时报错:返回值错误。如果这两个方法位于不同的类中,并且这两个类不存在继承关系,那么没有问题,它们是两个互不相干的不同的方法。

错误,那不是重载.

不是重载,因为方法重载不能用返回值来区分

一般方法重载是用参数列表的数目和类型区分的,所以返回值类型不一样不算重载。

编译器报错,这既不是重写也不是重载

你都说是两个方法了,它们当然是不同的方法了。
当你的调用语句可以令编译器区分他们的时候,就不会报错了,呵呵。
让它们被区分的方法下次告诉你,呵呵。

zh_ch说的对!