What is the difference between Composition and Inheritance?
- Inheritance creates an “is-a” relationship, where a subclass inherits behavior and
properties from a parent class. It can lead to tight coupling and fragile hierarchies if
overused.
- Composition creates a “has-a” relationship, where a class contains instances of
other classes and delegates behavior to them. It’s more flexible and promotes loose
coupling.