例子:
class Parent {
public void func(){
System.err.println("parnet");
}
}
class Child extends Parent {
@Override
protected void func(){
System.err.println("child");
}
}
是非法的,但如果我们切换可见性,它是合法的。如此设计的原因是什么?我无法理解它。