Sobes.tech
Junior — Middle

Μπορεί κανείς να δηλώσει ιδιότητες μέσα σε μια διεπαφή σε ένα αντικειμενοστραφές πρόγραμμα;

sobes.tech AI

Απάντηση από AI

Στη Java, οι διεπαφές μπορούν να περιέχουν μόνο σταθερές (πεδία public static final) και μεθόδους χωρίς υλοποίηση (μέχρι την Java 8). Από την Java 8 και μετά, στις διεπαφές μπορούν να δηλώνονται μέθοδοι με υλοποίηση (default και static μέθοδοι), αλλά δεν μπορούν να δηλωθούν συνηθισμένα μη στατικά χαρακτηριστικά (μεταβλητές στιγμής).

Παράδειγμα σταθεράς σε διεπαφή:

public interface MyInterface {
    int CONSTANT_VALUE = 10; // προεπιλογή public static final
    void doSomething();
}

Επομένως, δεν μπορούν να δηλωθούν συνηθισμένα χαρακτηριστικά μέσα σε μια διεπαφή, μόνο σταθερές.