Une chose curieuse se produit en Java lorsque vous utilisez une classe abstraite pour implémenter une interface : certaines des méthodes de l’interface peut être complètement absent (c'est-à-dire ni une déclaration abstraite ou une implémentation réelle est présente), mais le compilateur ne se plaint pas.
Par exemple, compte tenu de l’interface :
la classe abstraite suivante obtient gaiement compilée sans un avertissement ou une erreur :
Pouvez-vous nous expliquer pourquoi ?