Skip to content
Sharp

Object-oriented programming · interview question

Why is composition often favored over inheritance in object-oriented design?

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

Correct answer

A. Because it promotes code reuse by delegation.

Why

Composition allows for greater flexibility and reuse by delegating responsibilities to different classes. It avoids the tight coupling and fragility that can come from deep inheritance hierarchies.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →