Skip to content
Sharp

Object-oriented programming · interview question

Consider the following code snippet. What will be the output?

Multiple choiceMediumchapter-5-curatedpremiumoopmethod-overriding
java
class SuperClass {
  int getValue() {
    return 10;
  }
}
class SubClass extends SuperClass {
  @Override
  int getValue() {
    return super.getValue();
  }
}
public class Test {
  public static void main(String[] args) {
    SubClass obj = new SubClass();
    System.out.println(obj.getValue());
  }
}
Choose one answer
Answer and explanation

Correct answer

B. 10

Why

The method getValue() in SubClass overrides the method in SuperClass. However, the method in SubClass calls super.getValue(), which refers to the method in SuperClass, returning 10.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →