0

子クラスのオブジェクトでは、スーパー クラスの静的メソッドを使用できますが、子クラスで同じメソッドを定義すると、子クラスのオブジェクトが子クラスのメソッドを指し始めます。これは完全にオーバーライドのように聞こえますが、そうではありません。オーバーライドします。これはどのように発生し、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はそれをどのように管理しますか? ゴミタブレットのせいで申し訳ありません。

4

1 に答える 1