將多個類共有的特性抽象封裝成一個純虛函數,可以借由全局函數靈活控制調用的是父類子類中的共有函數。如【飛行能力類】是【飛機類】和【戰斗機類】所共有的,既可以由【戰斗機類】多重繼承【飛機類】->【飛行能力類】,也可以【戰斗機】多繼承【飛機類】+【飛行能力類】。如果不把【飛行能力類】抽象成一個獨立的類,那么【鳥類】將無法繼承【飛行能力類】,得在函數體內重新定義一個【飛行能力類】。如果還有【蒼蠅類】等諸多具有相同能力的類,那么類的聲明與定義將變得繁瑣和冗雜,不利于程序的編寫和閱讀??梢砸暈閷θ祟愂澜绯橄蟾拍畹木唧w化。比如【戰斗】【飛行】【表演】【學習】【繁衍】等等。
2018-04-18
糾正一下2333,因為我實例化的時候用的不是Shape實例化的圖形,所以直接調用了圖形的calcArea函數,發現已經刪不了上一條評論了 ,尷尬
2018-04-15