Sobes.tech
Junior — Middle

Un tipo enumerato può implementare un'interfaccia in un linguaggio di programmazione?

sobes.tech AI

Risposta dell'AI

Sì, nel linguaggio Java, un tipo enumerato (enum) può implementare interfacce. Questo permette di definire un contratto comune per tutte le costanti dell'enumerazione e di garantire il polimorfismo. Ad esempio:

interface Printable {
    void print();
}

enum Day implements Printable {
    MONDAY, TUESDAY, WEDNESDAY;

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

In questo esempio, ogni valore dell'enum Day implementa il metodo print() dell'interfaccia Printable.