小编Mar*_*069的帖子

是否可以覆盖派生类中的静态方法?

我有一个在基类中定义的静态方法,我想在其子类中重写此方法,是否可能?

我尝试了这个,但它没有像我预期的那样工作.当我创建类B的实例并调用其callMe()方法时,将调用类A中的静态foo()方法.

public abstract class A {
  public static void foo() {
    System.out.println("I am base class");
  }

  public void callMe() {
    foo();
  }
}

Public class B {
  public static void foo() {
      System.out.println("I am child class");
  }
}
Run Code Online (Sandbox Code Playgroud)

java static

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

static ×1