子クラスのオブジェクトでは、スーパー クラスの静的メソッドを使用できますが、子クラスで同じメソッドを定義すると、子クラスのオブジェクトが子クラスのメソッドを指し始めます。これは完全にオーバーライドのように聞こえますが、そうではありません。オーバーライドします。これはどのように発生し、Java のこの機能は何と呼ばれていますか?
class A extends B {
public static void main(String[] args) {
new A().method();//call class B's method if method is not in A otherwise A's
}
/*
public static void method(){
System.out.println("class A method");
*/
}
class B {
public static void method() {
System.out.println("class B method");
}
}
これはオーバーライドのように見えますが、そうではありません.jdkはそれをどのように管理しますか? ゴミタブレットのせいで申し訳ありません。