#400 Static Method Hiding in Inheritance

Companies:
Aston
Themes:
JavaOOPCode Review

What will be printed?

public class Main {
    public static void main(String[] args) {
        Parent parent = new Parent();
        Parent childAsParent = new Child();
        Child child = new Child();

        parent.test();
        childAsParent.test();
        child.test();
    }
}

class Parent {
    static void test() {
        System.out.println("Method from Parent");
    }
}

class Child extends Parent {
    static void test() {
        System.out.println("Method from Child");
    }
}

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in