它无处不在,静态方法不能被重写,但是当我试图减少访问说明符说从公共保护它会给出一个错误。例如在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