Inheritance and Composition
Inheritance
- 使用 inheritance 的話,一旦 parent class 需要修改,可能就會連帶影響到所有的 child class,這個改動成本是很大的。
- Inheritance 同時扮演了兩個角色:「reuse code」(透過繼承)和「create abstraction」(透過 parent class)
Composition
- Composition is the pattern you're doing whenever you reuse code without inheritance