接口和抽象类有什么区别?

Che*_*hei 0 oop abstract-class interface

重复:

何时使用接口而不是抽象类,反之亦然?

可能是最着名的软件开发人员面试问题之一.

你的答案是什么?

编辑:我想知道如何在现实生活中回答这个问题.请尝试像在实际面试时一样制定答案(完整,但不要太长,当然不发布任何链接).

Luk*_*keH 7

接口仅描述其方法的实际签名等.实现该接口的任何类必须提供显式实现.

抽象类可以包含其方法的部分实现等.