为什么子类重写父类时,访问修饰符的访问权限要>=父类的?

为什么子类重写父类时,访问修饰符的访问权限要>=父类的?

老师,为什么子类重写父类时,访问修饰符的访问权限要>=父类的访问修饰符权限?这没道理啊


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

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

1回答
吃吃吃鱼的猫 2019-04-27 16:17:46

同学你好,

在父类中是public的方法,如果子类中将其降低访问权限为private,那么子类中重写以后的方法对于外部对象就不可访问了,这个就破坏了继承的含义。

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


  • 提问者 鱼儿0001 #1
    在父类中是public的方法,那我子类写成protected,类中重写以后的方法对于外部对象还是可以访问的啊
    2019-05-02 16:29:23
  • 好帮手慕珊 回复 提问者 鱼儿0001 #2
    你好!重写是为了很好的覆盖,所以不希望重写后的方法限制更严格,因此JDK就是这么设计的,我们需要遵守这个规则。祝学习愉快!
    2019-05-04 11:42:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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