Junior — Middle
Μπορεί ένας τύπος enum να υλοποιήσει μια διεπαφή σε μια γλώσσα προγραμματισμού;
sobes.tech AI
Απάντηση από AI
Ναι, στη γλώσσα Java, ένας τύπος enum (καταχώριση) μπορεί να υλοποιεί διεπαφές. Αυτό επιτρέπει τον ορισμό μιας κοινής σύμβασης για όλες τις σταθερές του 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.