Skip to content
Sharp

Object-oriented programming · interview question

In Java, why might composition be preferred over inheritance when designing a class to calculate discounts for different product categories?

Multiple choiceEasychapter-5-curatedpremiumoopcomposition-vs-inheritance
Choose one answer
Answer and explanation

Correct answer

D. It allows for more flexible reuse of code.

Why

Composition allows you to reuse and change behaviors by composing objects with different implementations. This flexibility enables you to extend or change functionality without modifying existing code, adhering to the open/closed principle.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →