关于工作和读书的笔记
[原创文章欢迎转载,但请保留作者信息] 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