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();
}
Επομένως, δεν μπορούν να δηλωθούν συνηθισμένα χαρακτηριστικά μέσα σε μια διεπαφή, μόνο σταθερές.