Skip to content
Sharp

Object-oriented programming · interview question

With a superclass reference pointing to a subclass object, what prints here?

Multiple choiceHardchapter-5-curatedpremiumoopmethod-overriding
java
class SuperClass {
  void display() {
    System.out.println("SuperClass Method");
  }
}
class SubClass extends SuperClass {
  @Override
  void display() {
    System.out.println("SubClass Method");
  }
}
public class Test {
  public static void main(String[] args) {
    SuperClass obj = new SubClass();
    obj.display();
  }
}
Choose one answer
Answer and explanation

Correct answer

D. SubClass Method

Why

The method in the subclass overrides the method in the superclass. When the method is called on an instance of SubClass, it uses the overridden method, resulting in 'SubClass Method' being printed.

Test yourself on Object-oriented programming

A free test with instant, explained results. No account needed.

Start free test
All Object-oriented programming questions →