Skip to content
Sharp

Core Java · interview question

In Java, what is the result of calling an overridden method on a subclass object when referenced via a superclass type?

Multiple choiceMediumchapter-5-curatedpremiumcore-javaupcasting-and-dynamic-dispatch
Choose one answer
Answer and explanation

Correct answer

C. The subclass method is executed if it has overridden the superclass method.

Why

In Java, dynamic method dispatch ensures that the method of the actual object type, not the reference type, is called if it is overridden.

Test yourself on Core Java

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

Start free test
All Core Java questions →