將多個類共有的特性抽象封裝成一個純虛函數(shù),可以借由全局函數(shù)靈活控制調(diào)用的是父類子類中的共有函數(shù)。如【飛行能力類】是【飛機類】和【戰(zhàn)斗機類】所共有的,既可以由【戰(zhàn)斗機類】多重繼承【飛機類】->【飛行能力類】,也可以【戰(zhàn)斗機】多繼承【飛機類】+【飛行能力類】。如果不把【飛行能力類】抽象成一個獨立的類,那么【鳥類】將無法繼承【飛行能力類】,得在函數(shù)體內(nèi)重新定義一個【飛行能力類】。如果還有【蒼蠅類】等諸多具有相同能力的類,那么類的聲明與定義將變得繁瑣和冗雜,不利于程序的編寫和閱讀??梢砸暈閷θ祟愂澜绯橄蟾拍畹木唧w化。比如【戰(zhàn)斗】【飛行】【表演】【學習】【繁衍】等等。
2018-04-18
糾正一下2333,因為我實例化的時候用的不是Shape實例化的圖形,所以直接調(diào)用了圖形的calcArea函數(shù),發(fā)現(xiàn)已經(jīng)刪不了上一條評論了 ,尷尬
2018-04-15
"為了節(jié)省時間呢,我已經(jīng)新建了。。。" , 果然老師這句話分量很重呀,,,要自己碼一大堆代碼。。。
2018-04-14