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