何謂“上溯造型”? |
發布時間: 2012/9/1 16:46:13 |
之所以叫作這個名字,除了有一定的歷史原因外,也是由于在傳統意義上,類繼承圖的畫法是根位于最頂 1. 再論合成與繼承 在面向對象的程序設計中,創建和使用代碼最可能采取的一種做法是:將數據和方法統一封裝到一個類里, 并且使用那個類的對象。有些時候,需通過“合成”技術用現成的類來構造新類。而繼承是最少見的一種做 法。因此,盡管繼承在學習OOP 的過程中得到了大量的強調,但并不意味著應該盡可能地到處使用它。相 反,使用它時要特別慎重。只有在清楚知道繼承在所有方法中最有效的前提下,才可考慮它。為判斷自己到 底應該選用合成還是繼承,一個最簡單的辦法就是考慮是否需要從新類上溯造型回基礎類。若必須上溯,就 需要繼承。但如果不需要上溯造型,就應提醒自己防止繼承的濫用。在下一章里(多形性),會向大家介紹 必須進行上溯造型的一種場合。但只要記住經常問自己“我真的需要上溯造型嗎”,對于合成還是繼承的選 擇就不應該是個太大的問題 本文出自:億恩科技【www.endtimedelusion.com】 |