Skip to content
Sharp

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
Choose one answer
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.

Start free test
All Core Java questions →