实现接口优于继承类的好处

时间:2011-05-07 16:21:04

标签: c# .net oop class

实现Interface而不是在.NET中继承类有什么好处?除了多重继承

4 个答案:

答案 0 :(得分:5)

  • .NET中的类可以实现多个interfaces,但只派生自一个基类。

  • 可以实现界面explicitly

答案 1 :(得分:2)

没有“好处”它只是不同的东西。实现界面说“我可以做点什么”,而在课堂上说“我是某种东西”。

答案 2 :(得分:2)

单一继承语言中接口的一个关键优势是接口可以在不共享公共根的类上实现。

另一点是接口允许所谓的接口继承而不是实现继承。这有时非常有用,但真正的多重继承的支持者认为缺少多重实现继承是C#,Java等的一个关键弱点。

答案 3 :(得分:0)

可以想到将多个接口实现为等同于从多个纯抽象基类继承。因此,在某种程度上,概念上的差异仅归结于这样一个事实,即在实现接口时,您不会免费获得实现。