Sobes.tech
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.