1

子クラス オブジェクトを作成しています。最初に呼び出された親クラス コンストラクターを知っています。親クラスのオブジェクトを作成せずに親クラスの print() メソッドを呼び出す方法を教えてください... ありがとうございます。

public class Test
        {
            public static void main(String[] args) 
            {
                Child Child = new Child();
            }
        }

        class Parent
        {   
            void print()
            {
                System.out.println("parent class print method");
            }

            Parent()
            {
                this.print();
            }
        }    

        class Child extends Parent
        {
            void print()
            {
                System.out.println("child class print method ");
            }
        }
4

4 に答える 4

5

constructor次のようなスーパー クラス メソッドを呼び出すことができます。

super.print();

Java ドキュメントを参照してください

public class Superclass {

    public void printMethod() {
        System.out.println("Printed in Superclass.");
    }
}    



public class Subclass extends Superclass {

    // overrides printMethod in Superclass
    public void printMethod() {
        super.printMethod();
        System.out.println("Printed in Subclass");
    }
    public static void main(String[] args) {
        Subclass s = new Subclass();
        s.printMethod();    
    }
}
于 2013-04-24T06:10:15.377 に答える
1

親メソッドを呼び出すには、 を使用しますsuper。これはコンストラクターでも機能します。

class Child extends Parent
{
    void print()
    {
        System.out.println("child class print method ");
    }

    Child() {
        super.print(); // parent print method

        this.print(); // child print method
    }
}
于 2013-04-24T06:12:10.190 に答える