Sobes.tech
Middle

Les interfaces peuvent-elles avoir des méthodes avec ou sans implémentation?

sobes.tech IA

Réponse de l'IA

Dans les interfaces classiques, par exemple en Java jusqu'à la version 8, les méthodes ne peuvent pas avoir d'implémentation — elles sont simplement déclarées, et l'implémentation est fournie dans les classes qui implémentent cette interface.

À partir de Java 8, des méthodes avec implémentation ont été introduites dans les interfaces — les méthodes par défaut. Elles permettent de définir une implémentation standard qui peut être redéfinie dans les classes.

Exemple :

public interface MyInterface {
    void abstractMethod(); // sans implémentation

    default void defaultMethod() {
        System.out.println("Implémentation par défaut");
    }
}

Ainsi, les interfaces peuvent contenir à la fois des méthodes abstraites sans implémentation et des méthodes avec implémentation (default, static). Cela étend les possibilités des interfaces et facilite l'évolution des API.