我们可以覆盖Java中的静态方法吗?

Can we override static method in Java?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
Why can’t static methods be abstract in Java
Static methods and their overriding
Why doesn’t Java allow overriding of static methods ?

我们可以在Java中重写静态方法吗?


不。静态方法与它们在中定义的类绑定。它们是通过类调用的,而不是通过对象调用的,并且在可能发生覆盖的地方没有动态调度。

您可能会感到困惑,因为Java允许您通过对象引用调用静态方法。这通常被认为是一个设计错误,它不像调用实例方法那样工作,因为引用的编译时类型决定了调用哪个方法。


不,但你可以把它藏起来。