Inheritance can reduce flexibility by tightly coupling subclasses to parent classes.
Inheritance creates a strong coupling between a subclass and its parent, which can limit flexibility. If the parent class changes, all subclasses may need to change too. For instance, if a 'User' class is updated, all classes inheriting from 'User', like 'AdminUser', might require updates as well.