2. Καθορισμός ιδιωτικών μεθόδων σε διεπαφές. Οι ιδιωτικές μέθοδοι μπορεί να είναι εφαρμοσμένες στατικές ή μη στατικές. Αυτό σημαίνει ότι σε μια διεπαφή μπορούμε να δημιουργήσουμε ιδιωτικές μεθόδους για την ενθυλάκωση κώδικα τόσο από προεπιλεγμένες όσο και από στατικές υπογραφές δημόσιας μεθόδου.
Μπορούμε να έχουμε ιδιωτικές μεθόδους στις διεπαφές;
Java 9 και μετά, μπορείτε να συμπεριλάβετε ιδιωτικές μεθόδους στις διεπαφές. Πριν από την Java 9 δεν ήταν δυνατό. Σε Java SE 7 ή παλαιότερες εκδόσεις, μια διεπαφή μπορεί να έχει μόνο δύο πράγματα, δηλαδή σταθερές μεταβλητές και Abstract μεθόδους. Αυτές οι μέθοδοι διεπαφής ΠΡΕΠΕΙ να εφαρμοστούν από κλάσεις που επιλέγουν να εφαρμόσουν τη διεπαφή.
Μπορούν οι διεπαφές Java να έχουν ιδιωτικές μεθόδους;
Από την Java 8, οι διεπαφές μπορούν να έχουν προεπιλεγμένες μεθόδους και από την Java 9, επιτρέπεται σε μια διεπαφή να έχει ιδιωτικές μεθόδους στις οποίες μπορεί να προσπελαστεί μόνο από προεπιλεγμένες μεθόδους στην ίδια διεπαφή.
Οι μέθοδοι σε μια διεπαφή πρέπει να είναι δημόσιες;
Όλες οι αφηρημένες, προεπιλεγμένες και στατικές μέθοδοι σε μια διεπαφή είναι σιωπηρά δημόσιες, επομένως μπορείτε να παραλείψετε τον δημόσιο τροποποιητή. Επιπλέον, μια διεπαφή μπορεί να περιέχει σταθερές δηλώσεις. Όλες οι σταθερές τιμές που ορίζονται σε μια διεπαφή είναι έμμεσα δημόσιες, στατικές και τελικές.
Μπορεί μια μέθοδος διεπαφής να έχει σώμα;
Οι διεπαφές δηλώνονται χρησιμοποιώντας τη λέξη-κλειδί διεπαφής και μπορούν να περιέχουν μόνο υπογραφή μεθόδου και δηλώσεις σταθερών (δηλώσεις μεταβλητών που είναιδηλώνεται και στατικό και τελικό). Όλες οι μέθοδοι μιας διεπαφής δεν περιέχουν υλοποίηση (σώματα μεθόδου) όπως σε όλες τις εκδόσεις κάτω από την Java 8.