如
http://docs.oracle.com/javase/tutorial/java/IandI/override.html所示,Java允许
我的问题是为什么Java不允许通过实例方法隐藏静态超类方法.这可以这样做:
class Base { static void foo () {} } class Derived extends Base { void foo () {} void access () { foo (); Base.foo (); } }
我没有看到上述方法的任何特殊问题 – 它只是作为(允许)隐藏的静态已经是“混乱/复杂”.