關(guān)于工作和讀書的筆記
[原創(chuàng)文章歡迎轉(zhuǎn)載,但請保留作者信息] Justin 于 2010-01-21
Scott 在這一章講述了子類繼承父類接口和實現(xiàn)的三種方式:
以上就是今天課堂的主要內(nèi)容。同時Scott還提到了一種介于1和2之間的實現(xiàn)方式:就當(dāng)成是1.5吧。這樣做的好處是:對于子類來說,父類提供了完整的接口,以及默認的實現(xiàn)方式(非公有的,不用擔(dān)心具體實現(xiàn)被泄露);同時子類必須顯式地說明是要采用默認的實現(xiàn),還是要自己寫。避免了因為忘記實現(xiàn)子類的接口函數(shù)而“不知不覺”地用了父類的接口實現(xiàn)。
除此之外,其實大師還提到了1.5的另外一種實現(xiàn):聲明一個純虛函數(shù)作為接口,然后再為該純虛函數(shù)定義實現(xiàn)。但是我竊以為這種方法實在過于詭異(為純虛函數(shù)定義實現(xiàn)),而且如大師所說這樣做的同時也暴露了接口的實現(xiàn)(因為這種情況下的實現(xiàn)是公有的),想了一下,還是不記了。若真有必要,去看書罷。
Copyright @ Justin.H Powered by: .Text and ASP.NET Theme by: .NET Monster