f选项为什么不能是重载,它跟c的性质很相似

f选项为什么不能是重载,它跟c的性质很相似

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

  • 请问关于重写的返回值这句能解释一下吗?

  • 还有关于f选项,我觉得它是重载

谢谢老师

正在回答

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

1回答

同学你好,1、关于重写的返回值,重写方法的返回值可以设置为与父类方法相同或是为父类方法返回值的子类,例如:父类Animal方法中有一个play,这个方法的返回值是Animal,在子类Cat中重写这个方法,那此时这个方法的返回值即可以是Animal又可以是Cat哦!

2、C和F选项的方法参数不同,C选项是String类型参数,F选项是int类型参数。

C选项与父类中bar方法参数不同,与子类继承父类的bar方法们,构成重载。

F选项的返回值与父类bar方法不同,也不属于父类方法返回值的子类,所以,不构成重写。

重载与方法返回值无关,F选项与子类继承父类的bar方法们,也不会构成重载。综上所述,C选项正确,F选项错误。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • hsbzzhz 提问者 #1
    也就是说关于f不能看作为是父类函数的重载是因为 它与父类函数bar(int x)的方法名和参数列表完全一致?
    2019-05-25 16:56:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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