为了账号安全,请及时绑定邮箱和手机立即绑定

Java 每日一题:2016-06-18

Java 每日一题:2016-06-18

慕莱坞9220042 2016-06-18 14:38:12
每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!Child 是 Base 的子类,它覆写了 Base 中的 method1 方法。请问 Child 中的 method1 方法正确吗?
查看完整描述

8 回答

已采纳
?
yanrun

TA贡献317条经验 获得超240个赞

不正确,子类方法的访问权限不能弱于父类方法的访问权限,由于父类中method1的访问权限是public因此子类的method1的访问权限不能弱于public,而Child类中method1的访问权限是protected弱于public因此会出现编译错误

查看完整回答
5 反对 回复 2016-06-18
?
风云7857

TA贡献13条经验 获得超4个赞

Child中的method1方法不正确。

考点是java的4中访问权限。java中的四种访问控制权限分别为:

①私有的——以private修饰符指定

②受保护的——以protected修饰符指定

③公开的——以public修饰符指定

④默认的,也称为default或package——不使用任何修饰符。

其中,private对访问权限限制最大,public是最简单的访问控制修饰符,带有public的成员可以被所有的类访问,任何包中的任何类都可以直接访问public变量和方法。

在上面的代码中,父类的方法是public修饰,子类重写的方法的访问控制不能比父类更严格,子类的方法应该为public。

查看完整回答
3 反对 回复 2016-06-18
?
慕粉小蜗牛

TA贡献16条经验 获得超23个赞

不正确,访问符号不能低于父类,有返回值的类型要一样,有参数要相同(不同就是重载),

查看完整回答
1 反对 回复 2016-06-18
?
一条小咸鱼

TA贡献457条经验 获得超255个赞


错误,子类试图降低访问权限

查看完整回答
1 反对 回复 2016-06-18
  • SoyaDokio
    SoyaDokio
    这个说法很好,重写方法试图降低被重写方法的访问权限。
?
艾尔弗

TA贡献1条经验 获得超1个赞

不挣钱,重写方法不能比被重写方法限制有更严格的访问级别。

查看完整回答
1 反对 回复 2016-06-18
?
樱小路露娜

TA贡献9条经验 获得超4个赞

窝巢,难道就我一个人觉得是对的???

查看完整回答
反对 回复 2016-06-19
?
壁虎漫步1

TA贡献11条经验 获得超3个赞


对的,没问题。怎么啦?

查看完整回答
反对 回复 2016-06-18
  • 8 回答
  • 0 关注
  • 2452 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信