Est-il possible de remplacer une méthode statique dans une classe dérivée?

J'ai une méthode statique définie dans une classe de base, je veux remplacer cette méthode dans sa classe enfant, est-il possible?

J'ai essayé, mais ça n'a pas fonctionné comme je l'espérais. Lorsque je créé une instance de la classe B et invoquer son callMe (), la méthode statique foo() la méthode dans la classe A est invoquée.

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");
  }
}

source d'informationauteur MartinDenny2069