日期:2014-05-17  浏览次数:21081 次

C# 接口和虚基类
虚基类可以完全用接口来代替吗?
c#

------解决方案--------------------
看情况,虚基类和接口还是有区别的,有时候可以用接口代替,有时候需要抽象类来实现
------解决方案--------------------
没啥问题啊.
------解决方案--------------------
抽象类不能直接用来生成对象,所以它的真实意图就是用作它的派生类的一个接口。
推荐用接口,接口可以获得更高层次的抽象。
------解决方案--------------------
理论上来说,你不用语言中某个语法特性,只要剩下的语法仍然是图灵等价的,都没有问题。

但是那么意味着你需要写更多,更不优雅,更难以维护的代码。