吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1040|回复: 0
收起左侧

[求助] 为什么方法重写时,返回值类型如果是基本数据类型时必须和父类方法的返回值类型相同

[复制链接]
treeSelf123 发表于 2021-11-14 14:14
为什么方法重写时,返回值类型如果是基本数据类型时必须和父类的返回值类型相同?


其余的几个还是理解的,比如权限修饰符:子类>=父类(这是因为我们在使用多态的时候经常把子类向上转型为父类,进而父类.方法(形参列表)。而“父类.方法(形参列表)”这个语句能够编译成功没有报错,说明该方法的权限修饰符是可以在调用该方法的语句块中执行的,所以如果子类的被重写的方法的权限修饰符是大于等于父类该方法的权限修饰符,那么多态时就一定可以调用子类重写的方法,也就是运行时权限修饰符要大于等于编译器权限修饰符,这样才能保证运行时满足权限。)

返回值类型如果是引用数据类型:子类<=父类(这同样是因为多态,我们将子类向上转型为父类后,调用父类重写的方法,得到返回值,因为java是个强类型语言,所以编译期间要给返回值赋予类型。如果这个编译期间的返回值类型需要大于等于运行时期的返回值类型!)

但是就是不理解为什么返回值类型如果是基本数据类型时必须和父类的返回值类型相同,求大佬解惑

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表