Sobes.tech
Middle

Qu'est-ce qu'une méthode statique dans une interface?

sobes.tech IA

Réponse de l'IA

Une méthode statique d'interface est une méthode définie dans l'interface à l'aide du mot-clé static.

Caractéristiques :

  • Elle n'est pas liée à une instance spécifique de la classe qui l'implémente.
  • Elle est appelée directement depuis l'interface elle-même.
  • Elle a un corps de méthode, contrairement aux méthodes abstraites normales de l'interface (avant Java 8).
  • Permet d'ajouter des méthodes auxiliaires ou utilitaires dans l'interface sans nécessiter leur implémentation dans les classes.

Exemple :

interface MyInterface {

    // Méthode statique de l'interface
    static void staticMethod() {
        System.out.println("Ceci est une méthode statique de l'interface");
    }

    // Méthode abstraite
    void instanceMethod();
}

// Classe implémentante
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Ceci est une méthode d'instance de la classe");
    }
}

// Utilisation
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Appel de la méthode statique via l'interface

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Appel de la méthode d'instance
    }
}