为什么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类型的子对象
添加回答
举报
0/150
提交
取消