为什么在有抽象类的情况下还需要接口?

4

可能是重复的问题:
需要抽象类和接口吗?

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

答案:唯一需要接口的目的是实现多重继承。

如果我错了,请纠正我。


1
接口偏爱简单。使用它们可以确保您仅导入API描述,而不是状态或功能(直到我们在接口上有虚拟扩展为止;) - Peter Lawrey
2个回答

2

优先使用实现而非继承。

通过实现接口比继承抽象类更加灵活。你只能继承一个类,但是可以实现多个接口。


@Vincent:你确认了OP的观点(“拥有接口的唯一目的是能够实现多个接口”),对吗? - Vlad

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接