【问题标题】:Can we override static method in Java? [duplicate]我们可以覆盖Java中的静态方法吗? [复制]
【发布时间】:2011-03-10 15:08:23
【问题描述】:

【问题讨论】:

标签: java


【解决方案1】:

没有。静态方法与定义它们的类相关联。它们是通过类而不是通过对象调用的,并且不会发生覆盖的动态调度。

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

【讨论】:

    【解决方案2】:

    不,但你可以隐藏它。

    【讨论】:

    • 是的,认为它是同义词。
    猜你喜欢
    • 2011-01-29
    • 2018-06-19
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2014-09-28
    • 2018-08-15
    • 2014-03-14
    相关资源
    最近更新 更多