为什么我们有抽象类时需要接口?

问题描述:

可能重复:
Need for Abstract Class as well as Interface?为什么我们有抽象类时需要接口?

为什么我们需要的接口,当我们有抽象类?

答:具有接口的唯一目的是实现多重继承

纠正我,如果我错了,

+1

'接口'倾向于简单。使用它们可确保您只导入API描述,而不是状态或功能(直到我们在接口上有虚拟扩展;) – 2012-03-30 16:29:08

青睐实现了延伸。

实现接口更加灵活,可以扩展抽象类。你只能扩展一个类,但你可以实现很多接口。

+0

+1“更灵活” – mre 2012-03-30 16:26:01

+0

@Vincent:所以您确认OP的意见(“界面就是能够实现其中的几个“),对吧? – Vlad 2012-03-30 16:28:01

这里有很多类似的问题。

Why is programming to abstract classes instead of interfaces wrong?

我在这里回答了每一个优点和缺点,你可能要检查它。