Suprascriere metodă în Java

Cuprins
Dezvoltarea aplicațiilor în Java beneficiază foarte mult de filozofia pe care o folosește, care este orientarea obiectului, deoarece ne permite să modelăm situații și obiecte în lumea reală, facilitând transferul proceselor fizice către o reprezentare digitală în cod.
Unul dintre instrumentele pe care le folosim cel mai mult este moștenirea, unde dobândim toate proprietățile și metodele unei clase superioare, dar ce se întâmplă atunci când o metodă din această clasă din care moștenim nu respectă ceea ce dorim, pentru că aici ce vine în joc numim override de metodă.
Acest lucru se întâmplă atunci când a subclasă trebuie să schimbe modul în care a fost implementată o metodă a clasei sale părinte, fie adaugă detalii suplimentare, fie pur și simplu schimbă metoda complet, această acțiune nu are restricții, deși la nivel de gândire ideea este că metoda suprascrisă respectă sau respectă aceeași temă a metodei originale, de exemplu dacă avem o metodă numită printAttributes (); și funcția sa este de a imprima unele atribute ale unui obiect, dacă îl suprascriem, nu ar trebui să-l facem să calculeze un credit, mai degrabă dacă suferă o suprascriere, este pentru că schimbăm atributele pe care trebuie să le tipărim sau adăugând atributele specifice ale subclasă.
Unele lucruri pe care trebuie să le aveți în vedere atunci când suprascrieți o metodă sunt următoarele:
  • O metodă poate fi suprascrisă numai dacă este accesibilă, deci a metoda privată nu poate fi suprascris deoarece nu poate fi accesat în afara propriei clase, deci dacă a metoda privată este suprascrisă la clasa de copii, noua metodă nu are nicio legătură cu superclasa.
  • A metoda statică Nici nu poate fi suprascris, deci dacă redefinim o metodă statică în clasa noastră copil, metoda clasei părinte este ascunsă pentru utilizare și singura modalitate de accesare este apelând-o direct cu numele clasei părinte, de exemplu : Metoda person.static ()

Deoarece cunoaștem baza teoretică, să vedem cum suprascrierea metodei. Să presupunem că avem această clasă părinte:

După cum putem vedea, avem un atribut de culoare și o metodă care imprimă atributele, acum să vedem cum arată o clasă copil care suprascrie metoda:

Aici vedem că am redefinit metoda astfel încât să imprime o linie suplimentară și să ne arate raza, deoarece informațiile din prima metodă ne servesc, am decis să o numim folosind cuvântul Super, deci metoda noastră știe că trebuie să invoce metoda clasei sale părinte și atunci când creăm o instanță a clasei va apela metoda clasei sale Cerc care a fost suprascris.
ImportantDupă cum vedem, această implementare este destul de simplă, pentru a finaliza, trebuie să ne amintim că atunci când metodele de suprascriere sunt că metoda pe care o vom crea pentru a suprascrie metoda părinte trebuie să accepte aceleași argumente și să returneze același tip de date, deoarece dacă schimbăm argumente, adică cantitatea și tipul său de date, ceea ce facem cu adevărat este o suprasolicitare.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave