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.