例子:爲什麼Java不允許減少父方法的可見性,但允許增加它們?
class Parent {
public void func(){
System.err.println("parnet");
}
}
class Child extends Parent {
@Override
protected void func(){
System.err.println("child");
}
}
是非法的,但如果我們切換能見度它是合法的。這是什麼原因設計的?我無法理解它。
這以及 - http://stackoverflow.com/q/9035052/2030471 – 2013-02-21 21:02:00