关于子类重写父类方法,访问权限的问题

关于子类重写父类方法,访问权限的问题

http://img1.sycdn.imooc.com//climg/5fb0bad309395a9913510466.jpg


题目是:哪两项代码可以在A的子类中使用:(选择两项)


目测右侧ABCD,是在重写父类method1方法

记得老师说过子类重写父类方法,访问权限不得低于父类的访问权限

所以没多看,就选了用public修饰的AD选项。


答案AD是错的,想知道什么原因?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这道题的正确答案是A,C。

子类重写父类方法,访问权限不得低于父类的访问权限,所以B选项是错误。

C选项中,方法的参数是int a,long  b,方法参数类型不同,相当于对父类派生的方法进行了重载,所以是可以的。

重写方法时,返回值和方法参数是不能改变,而D选项中,返回值short类型,所以错误。

祝:学习愉快~

  • 慕大白0_0 提问者 #1
    是是是,参数类型不同,相当于重载,谢谢
    2020-11-15 16:07:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师