Sobes.tech
Junior — Middle

Czy typ wyliczeniowy może implementować interfejs w języku programowania?

sobes.tech AI

Odpowiedź od AI

Tak, w języku Java typ wyliczeniowy (enum) może implementować interfejsy. Pozwala to na zdefiniowanie wspólnego kontraktu dla wszystkich stałych wyliczenia i zapewnienie polimorfizmu. Na przykład:

interface Printable {
    void print();
}

enum Day implements Printable {
    MONDAY, TUESDAY, WEDNESDAY;

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

W tym przykładzie każda wartość enum Day implementuje metodę print() z interfejsu Printable.