Skip to content
Sharp

Object-oriented programming · interview question

What does upcasting a PremiumCustomerDiscountPolicy to DiscountPolicy actually change?

Multiple choiceHardchapter-5-curatedpremiumoopupcasting-and-dynamic-dispatch
Choose one answer
Answer and explanation

Correct answer

D. The caller sees only the DiscountPolicy contract, but the runtime object still decides overridden behavior

Why

Upcasting changes what the caller is allowed to see through the reference. It does not erase the runtime type, so overridden instance methods still come from the real implementation object.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →