Skip to content
Sharp

Core Java · interview question

Why does upcasting an object to a superclass type change runtime behavior?

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

Correct answer

C. The object can only access methods available in the superclass.

Why

When an object is upcast to a superclass type, it can only access the methods that are defined in the superclass. However, the runtime type of the object does not change, preserving its subclass-specific behavior.

Test yourself on Core Java

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

Start free test
All Core Java questions →