java,方法名相同,参数列表相同,返回值不同,会出现什么状况?

这样会重写吗?... 这样会重写吗? 展开
 我来答
yzn6370823
推荐于2017-11-22 · TA获得超过359个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:0
展开全部
会报错,这不是重写,重写是在子类中方法名与父类相同,参数列表相同,返回值相同同

也不是重载,重载是方法名相同,参数列表不同,参数个数不同返回值相同(全满足或满足一个就可以,不管在有没有继承有一样的)

单单返回值不同无法判断是不是调用了不同的方法

还有一个要注意的是“java,方法名相同,参数列表相同,返回值不同”这句话也不是绝对的错误
看例子:
class Person {
public Person eat() {
return new Person
}
}
class Student {
public Student eat() {
/*在这里重载了父类的eat()方法但是返回类型却不一样,这叫协变函数*/
return new Student();
}
]
aloha622
2009-10-15 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:229万
展开全部
继承关系才能重写的,一个类里应该是重载,应该是同样的方法名,返回值相同,不同的参数类型或者不同的参数数量等等 简答回答一下你的问题吧, 方法名相同,参数列表相同,返回值不同,不会出现任何情况,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ssh99999ssh
2009-10-16 · TA获得超过389个赞
知道小有建树答主
回答量:719
采纳率:50%
帮助的人:288万
展开全部
会出错,这是同一个方法,只有方法签名不一样才在同一个类同时定义,方法签名包括方法名,方法参数等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
土豆先生丶
2021-01-18
知道答主
回答量:2
采纳率:0%
帮助的人:1466
展开全部
这样会报错;必须清楚重载的定义:参数列表不同(必须不同)、返回值可相同也可以不相同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2009-10-15 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1136万
展开全部
会出错,这中逻辑是不可能的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式