Sovrascrittura del metodo in Java

Sommario
Sviluppo di applicazioni in Giava beneficia molto della filosofia che impiega che è la orientamento dell'oggetto, poiché ci consente di modellare situazioni e oggetti nel mondo reale, facilitando il trasferimento di processi fisici a una rappresentazione digitale in codice.
Uno degli strumenti che utilizziamo di più è l'ereditarietà, dove acquisiamo tutte le proprietà e i metodi di una classe superiore, ma cosa succede quando un metodo di questa classe da cui ereditiamo non è conforme a ciò che vogliamo, perché qui ciò che viene in gioco chiamiamo il metodo override.
Questo accade quando a sottoclasse deve cambiare il modo in cui è stato implementato un metodo della sua classe genitore, aggiungere qualche dettaglio aggiuntivo o semplicemente cambiare completamente il metodo, questa azione non ha restrizioni, anche se a livello di pensiero l'idea è che il metodo sovrascritto faccia o sia conforme a lo stesso tema del metodo originale, ad esempio se abbiamo un metodo chiamato printAttributes (); e la sua funzione è quella di stampare alcuni attributi di un oggetto, se lo sovrascriviamo non dobbiamo fargli calcolare un credito, anzi se subisce una sovrascrittura è perché stiamo modificando gli attributi che deve stampare o aggiungendo gli attributi specifici del sottoclasse.
Alcune cose da tenere a mente quando si sovrascrive un metodo sono le seguenti:
  • Un metodo può essere sovrascritto solo se è accessibile, quindi a metodo privato non può essere sovrascritto in quanto non è possibile accedervi al di fuori della propria classe, quindi se a metodo privato viene sovrascritto nella classe figlio, il nuovo metodo non ha davvero nulla a che fare con la superclasse.
  • UN metodo statico Non può nemmeno essere sovrascritto, quindi se ridefiniamo un metodo statico nella nostra classe figlia, il metodo della classe genitore è nascosto per l'uso e l'unico modo per accedervi è chiamandolo direttamente con il nome della classe genitore, ad esempio : Metodo Person.static ()

Poiché conosciamo le basi teoriche, vediamo come il override del metodo. Supponiamo di avere questa classe genitore:

Come possiamo vedere abbiamo un attributo color e un metodo che stampa gli attributi, ora vediamo come appare una classe figlia che sovrascrive il metodo:

Qui vediamo che abbiamo ridefinito il metodo in modo che stampi una riga aggiuntiva e ci mostri il raggio, poiché le informazioni del primo metodo ci servono, abbiamo deciso di chiamarlo usando la parola Super, quindi il nostro metodo sa che deve invocare il metodo della sua classe genitore e quando creiamo un'istanza della classe chiamerà il metodo della sua classe Cerchio che è stato sovrascritto.
ImportanteCome vediamo questa implementazione è abbastanza semplice, per finire dobbiamo ricordare che quando si sovrascrivono i metodi è che il metodo che creeremo per sovrascrivere il metodo genitore deve accettare gli stessi argomenti e restituire lo stesso tipo di dati, poiché se cambiamo il argomenti, vale a dire, la quantità e il suo tipo di dati ciò che stiamo realmente facendo è un sovraccarico.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave