Dans cette leçon, nous comparons les interfaces et les classes abstraites en Java : quand choisir l’une ou l’autre, en quoi elles diffèrent par leurs possibilités et leurs limitations, à quoi ressemblent leurs signatures (
abstract class et
interface), ce que signifient des modificateurs comme
public,
abstract,
static, et nous examinerons aussi des exemples issus du JDK, des cas pratiques et des erreurs typiques (héritage, implémentation, utilisation de
implements/
extends).