Core Java · interview question
In Java, what is the result of calling a method on a superclass reference that points to a subclass object if the method is overridden in the subclass?
Multiple choiceMediumchapter-5-curatedpremiumcore-javaupcasting-and-dynamic-dispatch
Answer and explanation
Correct answer
B. The subclass method is invoked.
Why
In Java, if a superclass reference points to a subclass object and the method is overridden in the subclass, the subclass method is invoked. This is due to dynamic method dispatch, which resolves method calls at runtime.
Test yourself on Core Java
A free test with instant, explained results. No account needed.
More Core Java questions
- What happens if a class implements two interfaces that have methods with the same signature?
- Given the code snippet below, what will be the result of the comparison using '=='?
- Which of the following variable names is best for storing the total amount in a shopping cart?
- When does a local variable declared inside a method stop existing?
- Which of the following is a checked exception?
- Why might you choose 'int' over 'long' for storing the number of items in a small store's inventory?