Skip to content
Sharp

Object-oriented programming · interview question

Why might a deep inheritance hierarchy be problematic in a Java application handling various types of payments?

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

Correct answer

B. It can lead to fragile code that is hard to maintain.

Why

A deep inheritance hierarchy can lead to fragile code because changes in a superclass can have widespread effects on subclasses. This makes the code more difficult to maintain and less flexible when adding new types or changing behaviors.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →