影片4:30分時的返回值內容

影片4:30分時的返回值內容

請問:

在外類中的getHeart()方法,設定的返回值是Objcet"類",為什麼可以return 一個"方法"而不是return 一個"類"呢?

正在回答

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

3回答

同学你好,同学想法是正确的。返回类型,是可以返回父类的子类,如下所示:getHeart()方法的返回类型是Objcet类类型,则beat()方法的返回类型是String类类型。而String类是Objcet类子类,所以可以调用beat()方法将其返回。

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

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

阿寶1118 提问者 2020-07-11 15:56:50

抱歉,原先的發問題目內容描述錯誤了,是為什麼可以接受返回String類,而不是Objcet類

阿寶1118 提问者 2020-07-11 15:55:05

補充問題:因為內類中beat()方法,裡面所return的資料型別是String(引用資料型別),而String是Object所派生下去的子類,所以這樣的方法返回值是可以被接受的,不知道這樣的想法是否正確?

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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