Sobes.tech
Junior — Middle

Може ли типът enum да реализира интерфейс в език за програмиране?

sobes.tech AI

Отговор от AI

Да, в езика Java, типът enum (енумерация) може да реализира интерфейси. Това позволява да се зададе общ договор за всички константи на енумерацията и да се осигури полиморфизъм. Например:

interface Printable {
    void print();
}

enum Day implements Printable {
    MONDAY, TUESDAY, WEDNESDAY;

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

В този пример всяка стойност на enum Day реализира метода print() от интерфейса Printable.