Während der Aktualisierung der Daten in Java kann es erforderlich sein, einige spezifische Funktionen zu überschreiben, die den Code intakt halten. Beispiel. In solchen Situationen “,“
Methodenüberschreibung”In Java wird Wunder bei der Aktualisierung der akkumulierten Funktionen von Zeit zu Zeit am Ende des Entwicklers durchführen.
Dieser Artikel wird die Verwendung und Implementierung von Methodenüberschreitungen in Java erläutern.
Was ist in Java „Methode überschrieben“?
Wenn die untergeordnete Klasse eine ähnliche Methode enthält, wie sie in ihrer übergeordneten Klasse angegeben ist, wird sie als “bezeichnet“Methodenüberschreibung”In Java. Auf diese Weise die Funktionen der Kinderklasse, ich.e., Die überschriebene Methode tritt in Kraft.
Überlegungen zur „Übergeordneten“ in Java
- Die Methode muss den identischen Namen wie in ihrer übergeordneten Klasse enthalten.
- Die Methode sollte einen identischen Parameter wie in ihrer übergeordneten Klasse haben.
- Die Methode als "als"Finale”Kann nicht außer Kraft gesetzt werden.
Beispiel 1: Überschreiben einer Methode in Java
In diesem Beispiel die Methodik, eine Methode zu überschreiben, i, ich.e., “Funktion”Kann über Erbschaft durchgeführt werden:
Klasse Eltern
public void Showout ()
System.aus.println ("Dies ist LinuxHint!");
Klasse Child erweitert Eltern
public void Showout ()
System.aus.println ("Dies ist Java!");
Beispiel für öffentliche Klasse
public static void main (String [] args)
Kind obj = neues Kind ();
obj.Showout ();
Wenden Sie in der obigen Demonstration die folgenden Schritte an:
- Erstellen Sie zunächst eine übergeordnete (Super) Klasse namens “Elternteil”.
- Definieren Sie in dieser Klasse eine Funktion namens “Showout ()”Und zeigen die angegebene Nachricht in ihrer (Funktion) Definition an.
- Erstellen Sie danach eine unterzeichnete Kinderklasse (Sub) "Kind"Erben der"Elternteil"Klasse über die"erweitert" Stichwort.
- Überschreiben Sie in dieser Klasse die in ihrer übergeordnete Klasse definierte Funktion, indem Sie sie mit dem identischen Namen definieren “Showout ()”Und zeigen die angegebene Nachricht an.
- Erstellen Sie im Main ein Objekt der Kinderklasse über die “neu"Schlüsselwort und das"Kind()" Konstrukteur.
- Zuletzt auf die Funktion aufrufen “Showout ()”Wenn Sie sich auf das erstellte Objekt beziehen. Dadurch wird die überragende Funktion anstelle der Standardeinstellung in der übergeordneten Klasse aufgerufen.
Ausgang
In der obigen Ausgabe kann analysiert werden, dass die letztere Funktion, i.e., Overdedden tritt in Kraft.
Beispiel 2: Verwendung des Schlüsselworts "Super" in der Methode, die mit Java überschritten wird
In diesem speziellen Beispiel das “superDas Schlüsselwort kann zugeordnet werden, um die Funktionen beider Standards aufzurufen.e., Elternteil und die überschriebene Methode:
Klasse Eltern
public void Showout ()
System.aus.println ("Dies ist LinuxHint!");
Klasse Child erweitert Eltern
public void Showout ()
super.Showout ();
System.aus.println ("Dies ist Java!");
Beispiel für öffentliche Klasse
public static void main (String [] args)
Kind obj = neues Kind ();
obj.Showout ();
Im obigen Codeblock:
- Erstellen Sie ebenfalls eine übergeordnete Klasse namens “Elternteil”Und sammeln die Funktion“Showout ()”Darin anzeigen die bereitgestellte Nachricht anzeigen.
- Erstellen Sie im nächsten Schritt eine Kinderklasse namens “Kind”Erben der übergeordneten Klasse.
- In dieser Klasse überschreiben Sie in ähnlicher Weise die identische Funktion. Assoziieren Sie auch die “superSchlüsselwort mit der Funktion, um den Standard aufzurufen, i, ich.e., Die Funktionen der Elternklassenfunktion.
- Erstellen Sie zuletzt ein Objekt der untergeordneten Klasse und rufen Sie die überragende Funktion auf.
- Algorithmus: Die Ausführung wird so erfolgen, dass wenn die überschriebene Funktion aufgerufen wird und die “superDas Schlüsselwort bezieht sich auf die übergeordnete Klassenfunktion. Dies führt dazu.
Ausgang
Die obige Ausgabe bedeutet, dass der Effekt der überschriebenen Funktion auch über die “abgebrochen werden kannsuper" Stichwort.
Beispiel 3: Überschreibung der „endgültigen“ Methode in Java
In diesem Beispiel kann eine Funktion als “zugeteilt werden“Finale”In der übergeordneten Klasse und später analysiert, indem Sie in seiner Kinderklasse darauf zugreifen:
Klasse Eltern
endgültige öffentliche void Showout ()
System.aus.println ("Dies ist LinuxHint!");
Klasse Child erweitert Eltern
public void Showout ()
System.aus.println ("Dies ist Java!");
Beispiel für öffentliche Klasse
public static void main (String [] args)
Kind obj = neues Kind ();
obj.Showout ();
Verwenden Sie gemäß dem obigen Code die folgenden Schritte:
- Erstellen Sie die übergeordnete Klasse “Elternteil”.
- In dieser Klasse die Funktion zuweisen “Showout ()" als "Finale”, Wie durch das vorhergehende Schlüsselwort angezeigt.
- Jetzt die Kinderklasse erben “Kind”Von der ersteren diskutierte Klasse. Hier überschreiben die zugewiesenen “Finale”Funktion in der übergeordneten Klasse.
- Erstellen Sie im Main ein Objekt der “KindKlasse und rufen Sie die überragende Funktion auf.
Ausgang
Die Ausführung des obigen Codes protokolliert den angezeigten Fehler, da die “FinaleMethode kann nicht überschrieben werden.
Abschluss
Wenn die untergeordnete Klasse eine ähnliche Methode enthält, wie in ihrer übergeordneten Klasse angegeben, entspricht sie der Überschreibung einer Methode in Java. Dieser Ansatz überschreibt die ersteren Methoden und implementiert die letztere. Das Überschreiben kann über die “gesetzt werden“super" oder der "FinaleSchlüsselwörter auf unterschiedliche Weise. In diesem Blog wurde das Konzept der Methode in Java übersagt.