Introduzione alla sostituzione in Java

  • Java è stato un linguaggio per scopi generici molto noto che è orientato agli oggetti, di natura basata sulla classe insieme a tipi di dati primitivi che sono anche noti per contenere poche dipendenze relative all'implementazione che rendono molto facile il lavoro degli sviluppatori di applicazioni in quanto fornisce loro una facilità di scrittura una volta e leggere ovunque. Prima di passare al concetto di scavalcamento in dettaglio, si dovrebbe essere approfonditi con il concetto di classe genitore e di classe figlio.
  • La classe genitore è la superclasse ovvero la classe che risiede nella parte superiore e ha un insieme univoco di caratteristiche ed entità individuali mentre la classe figlio o la classe base è quella che è presente all'estremità inferiore della classe genitore e ha una diversa ma simile a un set di funzionalità. Anche l'override in Java si estende per ottenere le funzionalità della classe genitore da una relazione IS-A e viene quindi definito come eredità.
  • Una di queste funzionalità di questo linguaggio di programmazione è la funzione Override in base alla quale in qualsiasi linguaggio di programmazione orientato agli oggetti, l'override diventa una funzionalità che utilizza una sottoclasse o una classe figlio al fine di fornire una particolare implementazione del metodo di un programma che è già in atto da una delle classi principali o delle superclassi. Se il metodo della sottoclasse ha lo stesso nome, stessa firma o parametro e tipo di ritorno simile o un sottotipo che viene utilizzato come metodo nella superclasse, il metodo della sottoclasse sostituisce il metodo della superclasse.
  • In altre parole, se una classe figlio o una classe base o una sottoclasse ottiene lo stesso nome di metodo che è del metodo genitore, allora è noto come metodo che sostituisce in Java. O per dirla meglio se una sottoclasse ha fornito implementazioni di metodi che sono già dichiarate da una qualsiasi delle classi parent, allora può anche essere noto che ha la precedenza sul metodo in Java.

Gli usi principali della sostituzione del metodo Java sono:

  1. Viene utilizzato per fornire un'implementazione particolare di un metodo che è già stato fornito dalla sua superclasse corrispondente.
  2. Il concetto di override del metodo si estende anche al polimorfismo di runtime.

Come funziona l'override in Java?

Nel caso della sostituzione del metodo ogni qualvolta un metodo nella sottoclasse ha lo stesso nome di quello del suo metodo genitore, e la chiamata dal runtime viene generata in modo tale che punti al nome del metodo che è comune a entrambi e uno di essi esegue è quando si dice che esiste la sostituzione del metodo. La sfida principale mentre si fa questo è quando viene usato lo stesso nome di metodo sia per le classi padre e figlio e durante il runtime, la chiamata viene fornita in modo tale che deve corrispondere alla classe figlio o alla classe genitore. Il compilatore del linguaggio decide quindi questo tenendo conto del numero di parametri, tipi di parametri, ecc. In base al quale viene determinato il nome della funzione da chiamare. Il sovraccarico del metodo e l'override del metodo sono stati uno dei concetti cruciali nel campo del core java e hanno un significato poiché il compilatore deve essere chiaro su quale metodo effettivamente chiamare.

Esempi di sostituzione in Java

Ogni volta che un nome di funzione ha lo stesso nome di quello del nome della classe genitore, si può dire che questa funzione esiste soprattutto nel meccanismo di runtime. Ecco un semplice esempio per spiegare questo concetto in dettaglio. In primo luogo discuteremo il problema senza ignorare e poi il motivo per cui è nato.

Primo esempio:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Produzione:

L'output è: è un veicolo in corsa. Ora, dovevo fornire un'implementazione specifica del metodo run () che viene fornito nella sottoclasse e quindi potremmo utilizzare la funzione di override del metodo in futuro.

Secondo esempio:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Produzione:

La mia auto è in esecuzione è l'output dell'esempio di problema sopra riportato.

Spiegazione: Ora, se si osserva attentamente ciò che è accaduto in entrambi gli esempi, il primo esempio parla dell'estensione della classe figlio con la classe genitore, che è anche il caso nel secondo caso. Ma in questo esempio, MyCar2 estende MyVehicle e, come definito dalla definizione di metodo che ha la precedenza sulla decisione, la chiamata viene presa in fase di esecuzione, ovvero al momento in cui è stato chiamato il metodo run (). Quando è stato chiamato questo metodo, la chiamata è passata prima alla classe figlio o alla classe base in quanto estendeva già tutte le proprietà della classe genitore e pertanto sarebbe completamente sufficiente. Quindi, una volta raggiunta la sezione della classe base e assicurato che l'ereditarietà sia una relazione IS-A insieme alla parola chiave estesa, ha stampato correttamente l'output: La mia auto è in funzione.

Regole del metodo Sostituzione in Java

  1. Il nome del metodo dovrebbe essere lo stesso sia per i genitori che per la classe del bambino.
  2. Il parametro della classe base dovrebbe essere lo stesso di quello della classe genitore.
  3. La relazione deve essere una relazione IS-A tra la classe figlio e la classe genitore.

Conclusione

Java è stato un linguaggio di programmazione molto vecchio e oggi è quasi utilizzato in ogni ambito della tecnologia. Pertanto si deve essere fortemente consapevoli dei tipi e dei concetti utilizzati in questo robusto linguaggio di programmazione. Il linguaggio di Java è in genere diviso in due segmenti: Ie Core Java e Advanced Java. Il concetto di override del metodo fa parte del Core Java in cui si avvale delle funzionalità di tecniche di programmazione orientate agli oggetti come l'ereditarietà. Questo è un argomento molto importante che dovresti assolutamente capire in dettaglio se stai cercando di lavorare in questa lingua. Spero ti sia piaciuto il nostro articolo. Resta con noi per altri articoli come questi.

Articoli consigliati

Questa è una guida per eseguire l'override in Java. Qui discutiamo l'introduzione a Override in Java, i tipi di Override in Java e le Regole del metodo di override in Java. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Oggetti JavaScript
  2. Metodi di array in JavaScript
  3. Annotazioni Java
  4. Sostituzione in OOP
  5. Sovraccarico di Python

Categoria: