Cosa sta preparando il metodo in Java

Cosa sta preparando il metodo in Java
Durante l'aggiornamento dei dati in Java, può esserci un requisito per sovrascrivere alcune funzionalità specifiche mantenendo intatto il codice. Ad esempio, aggiungendo alcune nuove funzionalità in una funzione sovrascritta in modo tale che le precedenti funzionalità rimangano. In tali situazioni, "Metodo prevalente"In Java fa miracoli nell'aggiornamento delle funzionalità accumulate di volta in volta alla fine dello sviluppatore.

Questo articolo approfondirà l'utilizzo e l'implementazione del metodo che prevale in Java.

Cosa è "Metodo prevalente" in Java?

Se la classe figlio contiene un metodo simile come specificato nella sua classe genitore, viene definita "Metodo prevalente"In Java. In questo modo, le funzionalità della classe figlio, io.e., Il metodo sovrascritto, entra in vigore.

Considerazioni per il "metodo prevalente" in Java

  • Il metodo deve contenere il nome identico come nella sua classe genitore.
  • Il metodo dovrebbe avere un parametro identico come nella sua classe genitore.
  • Il metodo assegnato come "finale"Non può essere annullato.

Esempio 1: sovrascrivere un metodo in Java

In questo esempio, la metodologia di sovrascrivere un metodo, i.e., "funzione"Può essere eseguito tramite eredità:

Class Parent
public void showout ()
Sistema.fuori.println ("Questo è linuxhint!");

Class Child estende il genitore
public void showout ()
Sistema.fuori.println ("Questo è java!");

Esempio di classe pubblica
public static void main (string [] args)
Bambino obj = new Child ();
obj.showout ();

Nella dimostrazione sopra, applica i seguenti passaggi:

  • In primo luogo, crea una classe genitore (super) denominata "Genitore".
  • All'interno di questa classe, definisci una funzione denominata "showout ()"E visualizza il messaggio dato nella sua definizione (funzione).
  • Successivamente, crea una classe bambino (sub) denominata "Bambino”Ereditario del"Genitore"Classe tramite il"si estende" parola chiave.
  • In questa classe, sostituire la funzione definita all'interno della sua classe genitore definendola con il nome identico "showout ()"E visualizza il messaggio dichiarato.
  • In main, crea un oggetto della classe figlio tramite il "nuovo"Parola chiave e"Bambino()"Costruttore.
  • Infine, invoca la funzione "showout ()"Facendo riferimento all'oggetto creato. Questo invocherà la funzione sovrascritta anziché quella predefinita nella classe principale.

Produzione

Nell'output sopra, si può analizzare che quest'ultima funzione, i.e., Eversarsden entra in vigore.

Esempio 2: utilizzo della parola chiave "super" nel metodo sovrascrivendo utilizzando Java

In questo particolare esempio, il "super"La parola chiave può essere associata al fine di invocare le funzionalità di entrambi i predefiniti, i.e., genitore e metodo sovrascritto:

Class Parent
public void showout ()
Sistema.fuori.println ("Questo è linuxhint!");

Class Child estende il genitore
public void showout ()
super.showout ();
Sistema.fuori.println ("Questo è java!");

Esempio di classe pubblica
public static void main (string [] args)
Bambino obj = new Child ();
obj.showout ();

Nel blocco del codice sopra:

  • Allo stesso modo, crea una classe genitore chiamata "Genitore"E accumulare la funzione"showout ()"In esso, visualizzando il messaggio fornito.
  • Nel passaggio successivo, crea una classe per bambini chiamata "Bambino"Ereditario della classe genitore.
  • All'interno di questa classe, allo stesso modo, sostituire la funzione identica. Inoltre, associare il “super"Parola chiave con la funzione per invocare il valore predefinito, i.e., le funzionalità della funzione della classe principale.
  • Infine, crea un oggetto della classe figlio e invoca la funzione sovrascritta.
  • Algoritmo: L'esecuzione verrà eseguita in modo tale che quando viene invocata la funzione sovrascritta e il "super"La parola chiave si riferirà alla funzione della classe principale. Ciò comporterà la registrazione delle funzionalità delle classi genitore e dei figli contemporaneamente sulla console.

Produzione

L'output sopra indica che l'effetto della funzione sovrascritta può essere annullato anche tramite "super" parola chiave.

Esempio 3: prevalere sul metodo "finale" in Java

In questo esempio, una funzione può essere assegnata come "finale"Nella classe genitore e successivamente analizzato accedendo a esso nella sua classe figlio:

Class Parent
final public void showout ()
Sistema.fuori.println ("Questo è linuxhint!");

Class Child estende il genitore
public void showout ()
Sistema.fuori.println ("Questo è java!");

Esempio di classe pubblica
public static void main (string [] args)
Bambino obj = new Child ();
obj.showout ();

Secondo il codice sopra fornito, applica i passaggi di seguito:

  • Crea la classe genitore "Genitore".
  • All'interno di questa classe, allocare la funzione "showout ()" COME "finale", Come indicato dalla parola chiave precedente.
  • Ora, eredita la classe figlio "Bambino"Dalla prima classe discussa. Qui, sovrascrivere il assegnato "finale"Funzione nella classe genitore.
  • In main, crea un oggetto di "Bambino"Classe e invoca la funzione sovrascritta.

Produzione

L'esecuzione del codice sopra registrerà l'errore visualizzato da "finale"Il metodo non può essere sovrascritto.

Conclusione

Se la classe figlio contiene un metodo simile come specificato nella sua classe genitore, corrisponde a sovrascrivere un metodo in Java. Questo approccio prevale sui precedenti metodi e implementa quest'ultimo. Il principale può essere soddisfatto tramite "super" o il "finale"Parole chiave in modi diversi. Questo blog ha discusso del concetto di metodo che prevale in java.