重写中,子类的返回值类型可不可以跟父类不完全一致

 我来答
Program120
2017-07-13 · TA获得超过131个赞
知道小有建树答主
回答量:93
采纳率:66%
帮助的人:47.4万
展开全部
如果子类所写的方法返回值和父类的不一致,则属于同名函数的重载,不属于对父类函数的重写。
明天要上学
2018-05-13
知道答主
回答量:1
采纳率:0%
帮助的人:868
展开全部

重写时可以修改访问权限修饰符和返回值,方法名和参数类型及个数都不可以修改;

返回值及权限修饰符的变更必须遵循以下两点:

1/仅当返回值为类类型时(返回值类型是引用数据类型,而非例如Int等基本数据类型),重写的方法才可以修改返回值类型,且必须是-父类方法返回值类型-的子类;要么就不修改,与父类返回值类型相同。

2/访问权限修饰符子类权限应大于等于父类权限修饰符范围.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式