GeeksforGeeks (Română)
moștenirea este un pilon important al OOP (Programare orientată obiect). Este mecanismul din Java prin care unei clase i se permite să moștenească caracteristicile(câmpurile și metodele) unei alte clase. Există două cuvinte cheie principale, ” extinde „și” implementează”, care sunt utilizate în Java pentru moștenire. În acest articol, se discută diferența dintre extinde și implementează. înainte de a intra în diferențe, să înțelegem mai întâi în ce scenarii sunt utilizate fiecare dintre cuvintele cheie.,
extinde: în Java, cuvântul cheie extends este utilizat pentru a indica faptul că clasa care este definită este derivată din clasa de bază folosind moștenirea. Deci, practic, extends keyword este folosit pentru a extinde funcționalitatea clasei părinte la subclasă. În Java, moștenirile multiple nu sunt permise din cauza ambiguității. Prin urmare, o clasă poate extinde o singură clasă pentru a evita ambiguitatea.
exemplu:
implementează: în Java, cuvântul cheie implementează este utilizat pentru a implementa o interfață., O interfață este un tip special de clasă care implementează o abstractizare completă și conține doar metode abstracte. Pentru a accesa metodele de interfață, interfața trebuie să fie „implementată” de o altă clasă cu cuvântul cheie implements, iar metodele trebuie implementate în clasa care moștenește proprietățile interfeței. Deoarece o interfață nu are punerea în aplicare a metodelor, o clasă poate implementa orice număr de interfețe la un moment dat.notă: o clasă poate extinde o clasă și poate implementa orice număr de interfețe simultan.,notă: o interfață poate extinde orice număr de interfețe la un moment dat.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Nu. | Extends | Implementează |
---|---|---|
Prin utilizarea „extinde” de cuvinte cheie, o clasă poate moșteni o altă clasă, sau o interfață poate moșteni alte interfețe | Prin utilizarea „implementează” de cuvinte cheie, o clasă poate implementa o interfață | |
nu e obligatoriu ca subclasă care se extinde o superclasa suprascrie toate metodele într-o superclasa. | este obligatoriu ca clasa de punere în aplicare o interfață trebuie să pună în aplicare toate metodele de acea interfață., | |
o singură superclasă poate fi extinsă de o clasă. | o clasă poate implementa orice număr de interfață la un moment dat | |
orice număr de interfețe poate fi extins prin interfață. | O interfață nu poate pune în aplicare orice altă interfață |
Atenția cititorului! Nu te opri din învățat acum. Faceți rost de toate conceptele importante ale Fundației și Colecțiilor Java cu fundamentele cursului Java și Java Collections la un preț prietenos pentru studenți și deveniți gata pentru industrie.,