跳至主要内容

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