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