Disons que nous avons deux classes, Tiger
y Aeroplane
. Un point commun à ces deux types est la vitesse. Je sais qu'il serait illogique de créer une superclasse ClassWithSpeed
et ensuite dériver des sous-classes Aeroplane
y Tiger
d'elle. Au lieu de cela, il est préférable de créer une interface qui contient la méthode speed()
et l'implémenter ensuite dans Aeroplane
y Tiger
. Je comprends. Mais, on peut faire la même chose sans interfaces. Nous pourrions définir une méthode speed()
en Aeroplane
et méthode speed()
en Tiger
. Le seul (peut-être très gros) défaut serait que nous ne pourrions pas "atteindre" les objets de l'UE. Tiger
y Aeroplane
par le biais d'une référence d'interface.
Je suis débutant en Java et en POO, et je serais très reconnaissant si quelqu'un m'expliquait le rôle des interfaces. A bientôt !