Sobes.tech
Junior — Middle

Un type énuméré peut-il implémenter une interface dans un langage de programmation?

sobes.tech IA

Réponse de l'IA

Oui, dans le langage Java, un type énuméré (enum) peut implémenter des interfaces. Cela permet de définir un contrat commun pour toutes les constantes de l'énumération et d'assurer le polymorphisme. Par exemple :

interface Printable {
    void print();
}

enum Day implements Printable {
    MONDAY, TUESDAY, WEDNESDAY;

    @Override
    public void print() {
        System.out.println(this.name());
    }
}

Dans cet exemple, chaque valeur de l'énumération Day implémente la méthode print() de l'interface Printable.