如何从它的构造函数中调用父类方法

vij*_*ayk 1 java

我正在创建子类对象.我知道第一个调用父类构造函数.如果我想调用父类print方法,那么我使用'this.print()'但这不起作用.请建议我如何调用父类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 ");
            }
        }
Run Code Online (Sandbox Code Playgroud)

Sur*_*tta 5

在child中constructor你可以调用一个超类方法,如:

super.print();
Run Code Online (Sandbox Code Playgroud)

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();    
    }
}
Run Code Online (Sandbox Code Playgroud)