Object-oriented programming · interview question
Which of the following scenarios can lead to a compile-time error when overriding a method?
Multiple choiceHardchapter-5-curatedpremiumoopmethod-overriding
Answer and explanation
Correct answer
C. Changing the return type to a non-subtype.
Why
A compile-time error will occur if the return type of the overriding method is not a subtype of the original method's return type. Method names and signatures must match exactly, and the @Override annotation does not cause errors if used correctly.
Test yourself on Object-oriented programming
A free test with instant, explained results. No account needed.
More Object-oriented programming questions
- In a typical e-commerce application, how should a CartItem object access the price of a Product?
- What design principle is violated if a Cart class directly manipulates a Product's price?
- Why might CartItem hold a Product reference instead of copying every product field into loose variables?
- In the context of e-commerce, which class is most likely to contain a method called calculateTotalPrice()?
- What access modifier should be used for fields to adhere to encapsulation principles?
- How would you explain a key reason to use encapsulation when designing an object with multiple responsibilities in an…