名稱由來
繼承樹傳統畫法:基類在頂部(根),衍生類向下展開。衍生類 → 基類方向向上,故稱「向上轉型」。
安全性本質
- 衍生類是基類的超集(包含基類所有方法,可能更多)。
- 向上轉型可能「丟失」衍生類特有方法,但絕不會丟失基類方法。
- 編譯器允許隱式向上轉型,無需顯式造型。
組合 vs 繼承:核心判斷標準
「我真的需要向上轉型嗎?」
- 需要向上轉型 → 必須繼承(多態前提)。
- 不需要向上轉型 → 首選組合(更靈活、耦合更低)。
繼承最少見但最被強調
教學中繼承佔比大,實際設計中組合應為主流。啟動設計時優先考慮組合,只有確認需要多態時才引入繼承。下一章(多態)將展示必須向上轉型的具體場景。