返回值类型与父类兼容是什么意思呀?

返回值类型与父类兼容是什么意思呀?

老师,您说的这个返回值类型与父类兼容是什么意思呀?


http://img1.sycdn.imooc.com//climg/611f9bb0099118d508220488.jpg


正在回答 回答被采纳积分+1

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

2回答
好帮手慕小班 2021-08-22 10:45:51

同学你好,重写的方法返回值类型需要跟父类一致或者是父类返回值的子类,比如

在父类Animal类中存在一个play方法,返回一个Animal类型的对象

http://img1.sycdn.imooc.com//climg/6121b9b9093d1ff905680556.jpg

对应在子类中重写这个play方法时,这个方法的返回值可以是Animal类型,也可以是与Animal的子类

http://img1.sycdn.imooc.com//climg/6121ba4809b6a9ca06230569.jpg

这就是返回值类型与父类兼容

​祝学习愉快~

  • 提问者 LuckyBoy2635 #1

    好的,谢谢老师。

    2021-08-22 11:21:57
好帮手慕阿园 2021-08-21 11:22:40

同学你好,这里是表示重写的方法返回值类型需要跟父类一致或者是父类返回值的子类

祝学习愉快~

  • 提问者 LuckyBoy2635 #1
    老师,您好,子类的概念是什么,例如子类是float类型,父类是double类型,那么这样在实际编译的时候是报错的,请老师解答
    2021-08-21 11:33:10
  • 好帮手慕阿园 回复 提问者 LuckyBoy2635 #2

    同学你好

    1、如下是Dog类继承了Animal类,则Dog类是子类,Animal类是父类

    http://img1.sycdn.imooc.com//climg/6120c065096293b305850111.jpg

    2、同学举的这个例子是不成立的,float和double都是基本数据类型,是平级关系的,不存在继承,所以这两个之间也不存在父子类,所以是会报错的

    祝学习愉快~

    2021-08-21 17:01:16
  • 提问者 LuckyBoy2635 回复 好帮手慕阿园 #3

    那请问老师能否用详细的代码进行演示说明返回值类型与父类兼容是哪一种情况呀?老师能否用代码举例说明呢?


    2021-08-22 09:26:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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