Quelle est la différence entre une interface et une classe abstraite en Java ?
What is the difference between interface and abstract class in Java?
Abstract classes can have methods with implementation whereas interface provides absolute abstraction and can't have any method implementations. Note that from Java 8 onwards, it's possible to create default and static methods in interface that contain the method implementations.
Les classes abstraites peuvent avoir des méthodes avec implémentation alors que l'interface fournit une abstraction absolue et ne peut avoir aucune implémentation de méthode. Il est à noter qu'à partir de Java 8, il est possible de créer des méthodes par défaut et statiques dans l'interface qui contient les implémentations de la méthode.
open_qa
fr