Skip to content
Sharp

Object-oriented programming · interview question

When designing a Java application, what is a potential downside of using inheritance to create a 'PremiumUser' class that extends a 'User' class?

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

Correct answer

A. It tightly couples 'PremiumUser' to 'User', making future changes more complex.

Why

Using inheritance creates a tight coupling between 'PremiumUser' and 'User'. This can lead to issues if 'User' changes, as it may inadvertently affect 'PremiumUser', making maintenance and scalability more difficult.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →