Αλλά σε αντίθεση με τις κλάσεις, οι διεπαφές μπορούν πραγματικά να κληρονομηθούν από πολλαπλές διεπαφές. Αυτό γίνεται με την παράθεση των ονομάτων όλων των διεπαφών προς κληρονομιά, διαχωρισμένα με κόμμα. Μια κλάση που υλοποιεί μια διεπαφή που κληρονομεί από πολλαπλές διεπαφές πρέπει να εφαρμόσει όλες τις μεθόδους από τη διεπαφή και τις γονικές διεπαφές της.
Μπορείτε να κληρονομήσετε τη διεπαφή;
Οι διεπαφές μπορούν να κληρονομηθούν από μία ή περισσότερες διεπαφές. Η παραγόμενη διεπαφή κληρονομεί τα μέλη από τις βασικές διεπαφές της. Μια κλάση που υλοποιεί μια παράγωγη διεπαφή πρέπει να υλοποιεί όλα τα μέλη στην παράγωγη διεπαφή, συμπεριλαμβανομένων όλων των μελών των βασικών διεπαφών της παραγόμενης διεπαφής.
Γιατί οι διεπαφές δεν κληρονομούνται;
Η διεπαφή είναι συλλογή ΜΟΝΟ αφηρημένων μεθόδων και τελικών πεδίων. Δεν υπάρχει δεν υπάρχει πολλαπλή κληρονομικότητα στην Java. Οι διεπαφές μπορούν να χρησιμοποιηθούν για την επίτευξη πολλαπλής κληρονομικότητας στην Java. Ένα δυνατό σημείο της κληρονομικότητας είναι ότι μπορούμε να χρησιμοποιήσουμε τον κώδικα της βασικής κλάσης σε παράγωγη κλάση χωρίς να τον γράψουμε ξανά.
Η θυγατρική τάξη κληρονομεί τις διεπαφές στη java;
Όχι. Μια διεπαφή καθορίζει πώς πρέπει να μοιάζει μια κλάση (ως ελάχιστο). Είτε το εφαρμόζετε σε μια βασική κλάση είτε στη χαμηλότερη υποκλάση δεν έχει σημασία.
Υποδηλώνουν οι διεπαφές μια σχέση κληρονομικότητας;
Τόσο η Abstract class όσο και η διεπαφή είναι υποστηρίζουν σχέση κληρονομικότητας.