問題一覧へ 継承・オーバーライド 標準

static メソッドは隠蔽される

次のコードを実行すると何が表示されますか。

class Parent {
  static String kind() { return "Parent"; }
  String name() { return "parent"; }
}

class Child extends Parent {
  static String kind() { return "Child"; }
  String name() { return "child"; }
}

public class Main {
  public static void main(String[] args) {
    Parent p = new Child();
    System.out.println(p.kind() + ":" + p.name());
  }
}

選択肢