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

覆盖方法时,为什么我可以增加访问但不减少访问?

覆盖方法时,为什么我可以增加访问但不减少访问?

慕森卡 2019-08-31 10:56:44
为什么Java指定覆盖方法的访问说明符可以允许比重写方法更多但不是更少的访问?例如,超类中的受保护实例方法可以在子类中公开,但不是私有的。
查看完整描述

3 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

举个例子


 class Person{

 public void display(){

      //some operation

    }

 }


class Employee extends Person{

   private void display(){

       //some operation

   }

 }

典型的重写发生在以下情况中


Person p=new Employee();

p当我们调用p.display()时,这是类型为Person(超类)的对象引用 。由于访问修饰符更具限制性,因此对象引用p 无法访问Employee类型的子对象


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 243 浏览

添加回答

举报

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