何謂“上溯造型”? |
發(fā)布時(shí)間: 2012/9/1 16:46:13 |
之所以叫作這個(gè)名字,除了有一定的歷史原因外,也是由于在傳統(tǒng)意義上,類繼承圖的畫法是根位于最頂 1. 再論合成與繼承 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,創(chuàng)建和使用代碼最可能采取的一種做法是:將數(shù)據(jù)和方法統(tǒng)一封裝到一個(gè)類里, 并且使用那個(gè)類的對象。有些時(shí)候,需通過“合成”技術(shù)用現(xiàn)成的類來構(gòu)造新類。而繼承是最少見的一種做 法。因此,盡管繼承在學(xué)習(xí)OOP 的過程中得到了大量的強(qiáng)調(diào),但并不意味著應(yīng)該盡可能地到處使用它。相 反,使用它時(shí)要特別慎重。只有在清楚知道繼承在所有方法中最有效的前提下,才可考慮它。為判斷自己到 底應(yīng)該選用合成還是繼承,一個(gè)最簡單的辦法就是考慮是否需要從新類上溯造型回基礎(chǔ)類。若必須上溯,就 需要繼承。但如果不需要上溯造型,就應(yīng)提醒自己防止繼承的濫用。在下一章里(多形性),會(huì)向大家介紹 必須進(jìn)行上溯造型的一種場合。但只要記住經(jīng)常問自己“我真的需要上溯造型嗎”,對于合成還是繼承的選 擇就不應(yīng)該是個(gè)太大的問題 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |