Ce este suprascrierea metodei în Java

Ce Este Suprascrierea Metodei In Java



În timpul actualizării datelor în Java, poate exista o cerință de a suprascrie anumite funcționalități specifice, păstrând codul intact. De exemplu, adăugarea unor funcționalități noi într-o funcție suprascrisă, astfel încât funcțiile anterioare să rămână. În astfel de situații, „ depășirea metodei ” în Java face minuni în actualizarea caracteristicilor acumulate din când în când la sfârșitul dezvoltatorului.

Acest articol va detalia utilizarea și implementarea suprascrierii metodei în Java.

Ce este „Oprirea metodei” în Java?

Dacă clasa copil conține o metodă similară cu cea specificată în clasa sa părinte, se numește „ depășirea metodei ” în Java. Procedând astfel, funcționalitățile clasei copil, adică metoda suprascrisă, intră în vigoare.







Considerații pentru „Înlocuirea metodei” în Java

  • Metoda trebuie să conțină numele identic ca în clasa sa părinte.
  • Metoda ar trebui să aibă un parametru identic ca în clasa sa părinte.
  • Metoda alocată ca „ final ” nu poate fi depășit.

Exemplul 1: Suprascrierea unei metode în Java

În acest exemplu, metodologia de înlocuire a unei metode, adică „ funcţie ” se poate realiza prin moștenire:



clasă Mamă {

public vid showOf ( ) {

Sistem . afară . println ( „Acesta este Linuxhint!” ) ;

} }

clasă Copil se extinde Mamă {

public vid showOf ( ) {

Sistem . afară . println ( „Acesta este Java!” ) ;

} }

public clasă Exemplu {

public static vid principal ( Şir [ ] argumente ) {

Copil obj = nou Copil ( ) ;

obj. showOf ( ) ;

} }

În demonstrația de mai sus, aplicați următorii pași:



  • În primul rând, creați o clasă părinte (super) numită „ Mamă ”.
  • În cadrul acestei clase, definiți o funcție numită „ showOut() ” și afișați mesajul dat în definiția (funcției) acestuia.
  • După aceea, creați o clasă copil (sub) numită „ Copil ” moștenind ” Mamă clasa ” prin intermediul ” se extinde ” cuvânt cheie.
  • În această clasă, suprascrieți funcția definită în clasa sa părinte definindu-l cu numele identic „ showOut() ” și afișați mesajul declarat.
  • În principal, creați un obiect al clasei copil prin intermediul „ nou „, cuvântul cheie și „ Copil() ” constructor.
  • În cele din urmă, invocați funcția „ showOut() ” prin referire la obiectul creat. Aceasta va invoca funcția suprascrisă în loc de cea implicită din clasa părinte.

Ieșire





În rezultatul de mai sus, se poate analiza că cea din urmă funcție, adică suprascrisă intră în vigoare.



Exemplul 2: Utilizarea cuvântului cheie „super” în înlocuirea metodei folosind Java

În acest exemplu special, „ super ” cheie cheie poate fi asociat pentru a invoca funcționalitățile atât ale metodei implicite, adică ale metodei părinte, cât și ale metodei suprascrise:

clasă Mamă {

public vid showOf ( ) {

Sistem . afară . println ( „Acesta este Linuxhint!” ) ;

} }

clasă Copil se extinde Mamă {

public vid showOf ( ) {

super . showOf ( ) ;

Sistem . afară . println ( „Acesta este Java!” ) ;

} }

public clasă Exemplu {

public static vid principal ( Şir [ ] argumente ) {

Copil obj = nou Copil ( ) ;

obj. showOf ( ) ;

} }

În blocul de cod de mai sus:

  • De asemenea, creați o clasă părinte numită „ Mamă ” și acumulează funcția “ showOut() ” în el, afișând mesajul furnizat.
  • În pasul următor, creați o clasă copil numită „ Copil ” moștenind clasa părinte.
  • În cadrul acestei clase, în mod similar, suprascrieți funcția identică. De asemenea, asociați „ super ” cuvânt cheie cu funcția pentru a invoca valoarea implicită, adică funcționalitățile funcției clasei părinte.
  • În sfârșit, creați un obiect al clasei copil și invocați funcția suprascrisă.
  • Algoritm: Execuția se va face în așa fel încât atunci când funcția suprascrisă este invocată și „ super ” cuvântul cheie se va referi la funcția de clasă părinte. Acest lucru va avea ca rezultat înregistrarea simultană a funcționalităților clasei părinte și copilului pe consolă.

Ieșire

Ieșirea de mai sus înseamnă că efectul funcției suprascrise poate fi anulat și prin intermediul butonului „ super ” cuvânt cheie.

Exemplul 3: Suprascrierea metodei „finale” în Java

În acest exemplu, o funcție poate fi alocată ca „ final ” în clasa părinte și ulterior analizată prin accesarea acesteia în clasa sa fii:

clasă Mamă {

final public vid showOf ( ) {

Sistem . afară . println ( „Acesta este Linuxhint!” ) ;

} }

clasă Copil se extinde Mamă {

public vid showOf ( ) {

Sistem . afară . println ( „Acesta este Java!” ) ;

} }

public clasă Exemplu {

public static vid principal ( Şir [ ] argumente ) {

Copil obj = nou Copil ( ) ;

obj. showOf ( ) ;

} }

Conform codului furnizat mai sus, aplicați pașii de mai jos:

  • Creați clasa părinte „ Mamă ”.
  • În cadrul acestei clase, alocați funcția „ showOut() ' la fel de ' final ”, așa cum este indicat de cuvântul cheie precedent.
  • Acum, moșteniți clasa de copil „ Copil ” din prima clasă discutată. Aici, suprascrieți „ final ”funcție în clasa părinte.
  • În principal, creați un obiect din „ Copil ” și invocă funcția suprascrisă.

Ieșire

Executarea codului de mai sus va înregistra eroarea afișată deoarece „ final ” metoda nu poate fi anulată.

Concluzie

Dacă clasa copil conține o metodă similară cu cea specificată în clasa sa părinte, aceasta corespunde suprascrierii unei metode în Java. Această abordare anulează primele metode și le implementează pe cele din urmă. Suplimentarea poate fi asigurată prin intermediul „ super ' sau ' final ” cuvinte cheie în moduri diferite. Acest blog a discutat despre conceptul de înlocuire a metodei în Java.