【发布时间】:2011-03-10 15:08:23
【问题描述】:
可能的重复:
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
可能的重复:
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
没有。静态方法与定义它们的类相关联。它们是通过类而不是通过对象调用的,并且不会发生覆盖的动态调度。
您可能会感到困惑,因为 Java 允许您通过对象引用调用静态方法。这通常被认为是设计错误,它不像调用实例方法那样工作,因为引用的 compile-time 类型决定了调用哪个方法。
【讨论】:
不,但你可以隐藏它。
【讨论】: