它無處不在,靜態方法不能被重寫,但是當我試圖減少訪問說明符說從公共保護它會給出一個錯誤。例如在java中靜態方法重載的奇怪例子
public class StaticOverrideFunda {
public static void foo(){
System.out.println("Parent Foo");
}
}
public class B extends StaticOverrideFunda{
protected static void foo(){
System.out.println("Child Foo");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B.foo();
}
}
它說
不能減少繼承的方法
這樣的知名度INSENSE它是繼壓倒一切的規則,爲什麼我們要說富沒有被覆蓋在B班?爲什麼我們說這是隱藏/遮蔽而不是壓倒一切?
「它遵循最重要的規則」:錯誤。它打破了「不能降低繼承方法的可見性」條款。你的問題到底是什麼? – Viruzzo 2012-04-24 11:52:48