Sobes.tech
Junior — Middle

Poate un tip enumerat să implementeze o interfață într-un limbaj de programare?

sobes.tech AI

Răspuns de la AI

Da, în limbajul Java, un tip enumerat (enum) poate implementa interfețe. Acest lucru permite stabilirea unui contract comun pentru toate constantele enum și asigurarea polimorfismului. De exemplu:

interface Printable {
    void print();
}

enum Day implements Printable {
    MONDAY, TUESDAY, WEDNESDAY;

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

În acest exemplu, fiecare valoare a enumului Day implementează metoda print() din interfața Printable.