Forced inheritance can lead to rigid and complex code.
If inheritance is used when a 'has-a' relationship is more appropriate, it can make code difficult to maintain. For instance, if a 'ShoppingCart' inherits from 'User' just to reuse some methods, it implies a false relationship, complicating future changes or extensions. Composition, where 'ShoppingCart' contains 'User', would be more flexible.
Additional Notes
Why might forced inheritance be a poor design choice?