关于父类返回值的子类

正在回答

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

2回答

如果Cat继承Animal,那么解析中的意思如下,忽略void

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

  • 淡淡淡定o 提问者 #1
    还是没明白
    2019-04-17 16:01:01
  • irista23 回复 提问者 淡淡淡定o #2
    子类重写方法的返回值类型,可以是父类对应方法的返回值类型也可以是该类型的子类
    2019-04-17 16:09:04
  • irista23 回复 提问者 淡淡淡定o #3
    方法返回值除了是void、int、long等基本数据类型还可以是像Animal这样的类,如果方法返回值类型是Animal,那么子类重写的方法,对应返回值可以是Animal,也可以是Animal的子类比如Cat,不知道这样解释你是否可以理解
    2019-04-17 16:16:47
irista23 2019-04-17 14:18:02

不是的,子类要和父类存在继承关系,比如下图中的Cat和Animal:

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

  • 提问者 淡淡淡定o #1
    父类子类存在继承的关系时候,加入父类返回值类型为long 子类返回值类型可以为int 嘛?
    2019-04-17 14:22:22
  • irista23 回复 提问者 淡淡淡定o #2
    继承是类之间的关系,基本数据类型不是类,不存在这种关系
    2019-04-17 14:24:34
  • 提问者 淡淡淡定o 回复 irista23 #3
    那这个重写方法返回值可以设置为“父类方法返回值的子类”是啥子意思呢
    2019-04-17 15:01:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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