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

为什么Java指定覆盖方法的访问说明符可以允许比重写方法更多但不是更少的访问?例如,超类中的受保护实例方法可以在子类中公开,但不是私有的。



慕森卡
浏览 244回答 3
3回答

杨魅力

举个例子 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类型的子对象
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java