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:
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