Java erweitert das Schlüsselwort

Java erweitert das Schlüsselwort
"Das Schlüsselwort" erweitert "in Java wird zur Vererbung verwendet. Es wird verwendet zu erklären, dass die Klasse und Schnittstelle der untergeordneten Klasse von der Klasse und der Schnittstelle der Parameterklasse geerbt werden. Die übergeordnete Klasse in Java, bekannt als Superklasse, ist die einzige Klasse, die wir ausdehnen können. Das erweiterte Schlüsselwort übergab die Attribute und Merkmale der übergeordneten Klasse an die neuen Kinderklassen. Dies bedeutet, dass wir die Eigenschaften der Elternklasse in den Kinderklassen verwenden können. Mit dem Java erweitert das Schlüsselwort den Klassen, einzigartige Funktionen bereitzustellen und die Wiederverwendbarkeit des Codes zu verbessern.”

Beispiel 1

Die Klasse kann nur erweitert werden, wenn der Modifikator „Erweitert“ damit verwendet wird. Dann kann nur die Klasse auf die Felder und Eigenschaften einer anderen Klasse zugreifen. Der folgende Code -Snippet hat ein grundlegendes Beispiel für die Demonstration des Extend -Schlüsselworts.

Hier haben wir die übergeordnete Klasse "Manager" erstellt. In der übergeordneten Klasse "Manager" haben wir die Variablen "Status" und "OrganisationName" festgelegt. Diese Variablen enthalten Zeichenfolgewerte für jede Variable einzeln. Danach haben wir die Funktion „ParentClass ()“ der übergeordneten Klasse „Manager“ definiert, in der wir die Erklärung gedruckt haben.

Als nächstes haben wir die untergeordnete Klasse "ExtendClassexample1" deklariert, das das Schlüsselwort "Erweiterung" für die übergeordnete Klasse "Manager" verwendet. Jetzt greifen wir auf die angegebenen Variablen und die Funktion der übergeordneten Klasse „Manager“ in dieser untergeordneten Klasse zu. Wir haben eine variable „Abteilung“ der Kinderklasse „ExtendClassexample1“ erstellt und dem Wert ihm zugewiesen. Dann haben wir die main () -Methode erstellt, um den Code auszuführen. Wir haben dort die Kinderklasse angerufen und das Objekt "myobj" für diese Kinderklasse festgelegt.

Mit dem Objekt "myobj" der untergeordneten Klasse "ExtendClassexample1" haben wir auf die Variablen und die Funktion "ParentClass ()" zugegriffen. Die Werte, die die Variablen und die Funktion der übergeordneten Klasse „Manager“ halten.

Die Eigenschaften der übergeordneten Klasse werden auf der Konsole angezeigt, die wir von der Kinderklasse erhalten haben. Das Schlüsselwort „Erweitert“ generiert die Beziehung zwischen der übergeordneten Klasse und der Kinderklasse.

Beispiel 2

Das Schlüsselwort „Erweitert“ kann nicht mit der Klasse bereitgestellt werden, die mit dem endgültigen Schlüsselwort definiert ist, da wir die untergeordnete Klasse der endgültigen Klasse nicht erstellen können. Sobald die endgültige Klasse konstruiert ist, ist die Vererbung nicht möglich, da die Klasse unveränderlich macht. Im Folgenden haben wir den erweiterten Betrieb der endgültigen Klasse durchgeführt, um zu wissen, wie die Fehlermeldung aufgetreten ist.

Hier haben wir eine Klasse "zuerst" mit dem Modifikator "Final" definiert. Wir haben die Funktion „show ()“ in der endgültigen Klasse erstellt und die String -Nachricht gedruckt. Als Nächst. Wir haben dieselbe Funktion "show ()" der endgültigen Klasse "First" bezeichnet und eine weitere Druckanweisung an sie übergeben. Dann konstruierten wir eine andere Klasse, „ExtendClassexample2“, für die Main () -Methode, die die Methoden einer anderen Klasse ausführt. Wir haben das Objekt für die endgültige Klasse für die endgültige Klasse "First" deklariert und das Objekt "OBJ2" für die Unterklasse "zweiten" definiert.

Wenn das obige Programm ausgeführt wird, wird der Fehler geworfen, dass die endgültige Klasse nicht in Java geerbt werden kann.

Beispiel 3

Wir können die Kette des Schlüsselworts „Erweitert“ mit den Klassen verwenden. Dies ist als Java -Mehrfacherer bekannt, bei denen sich eine abgeleitete Klasse von der Basisklasse erstreckt und diese abgeleitete Klasse zu einer Basisklasse für eine andere abgeleitete Klasse wird.

Hier haben wir eine Basisklasse „Familie“ eingerichtet, die mit der Funktion Parent () festgelegt ist. Die übergeordnete () -Funktion wird mit der Nachricht definiert, die über die Print () -Methode angezeigt wird. Dann haben wir eine abgeleitete Klasse „Child1“ aus der Basisklasse „Familie“ erstellt, indem wir den Modifikator „Erweiterung“ zwischen der Klasse einsetzen.

Dort haben wir auch eine Funktion „Sohn“ deklariert, die die Drucknachricht hat. Als nächstes haben wir eine weitere Klasse „Child2“ angegeben, die aus der Klasse „Child1“ durch das Schlüsselwort „Erweiterung“ abgeleitet wird. Diese "Child1" -Klasse ist jetzt die Basisklasse für "Child2". Wir haben in der Klasse eine Funktion "Enkel ()" bezeichnet, in der auch die String -Anweisung angezeigt wurde. Als Nächst. Wir haben das Objekt "OBJ" für "Child2" erstellt und die Funktionen aus den Basisklassen aufgerufen.

Die Aussagen der Basisklassen und der abgeleiteten Klasse werden in die Konsole eingegeben. Auf diese Weise können wir mehrere Erbschaften ausführen, während wir den Modifikator „Erweiterung“ verwenden.

Beispiel 4

Das Schlüsselwort "erweitert" wird auch für die hierarchische Vererbung verwendet. Wenn die Unterklassen von nur einer Superklasse erweitert werden, wird dieser Fall als hierarchisches Erbe bezeichnet.

Hier haben wir eine Superklasse, "Lehrer", die eine "lehrer_info" -Funktion hat. Anschließend haben wir drei Unterklassen "Student1", "Student2" und "Student3" definiert, die ebenfalls mit den Funktionen angegeben sind, und das Schlüsselwort "erweitert" erweitert diese aus der Superklasse "Lehrer". Als nächstes haben wir eine Fahrerklasse „ExtendClassCase4“, die die main () -Methode hat. Wir haben die Objekte "S1_OBJ", "S2_OBJ" und "S3_OBJ" jeder Unterklasse deklariert, und jede Unterklasse wird als "lehrer_info" von der Superklasse bezeichnet.

Die Funktionserklärung der Funktionen jeder Unterklasse wird auf der Konsole mit der Funktionserklärung der Superklasse angezeigt, die die Unterklassen aufgerufen haben.

Beispiel 5

Die erweiterte Klasse, die mithilfe des Modifikators „Erweiterung“ gebildet wird, kann auch die Operationen der Superklasse überschreiben. Im folgenden Programm haben wir den Override -Betrieb in der Superklassenfunktion durchgeführt.

Hier haben wir eine Superklasse, „Früchte“ gebildet und eine „Juice ()“ -Funktion darin definiert. Die Funktion "Juice ()" hat eine Druckzeichenfolge. Dann haben wir die Superklasse „Frucht“ erweitert, indem wir die Unterklasse „Apfel“ mit dem Modifikator „erweitert“ erstellten. Wir haben die Superklasse -Fruchtfunktion „Juice ()“ darin aufgerufen, indem wir das Schlüsselwort „@Override“ angeben und die Zeichenfolge mit der neuen String -Nachricht ändern.

Darüber hinaus haben wir eine neue Funktion, "Drinks (), der Unterklasse, die auch die String -Nachricht enthält. Das Objekt "A" wird für die Unterklasse "Apple" deklariert, die seine Funktionen hervorrief.

Daher haben wir die Anweisung der Superklassenfunktion in der Unterklasse außer Kraft gesetzt, die hier als Ausgabe angezeigt wird.

Abschluss

Das Schlüsselwort „Erweitert“ wird von der abgeleiteten Klasse zur Erweiterung der Basisklasse verwendet. Das Schlüsselwort „Erweitert“ zeigt die Vererbung zwischen der Basisklasse und abgeleiteten Klassen. Wir haben die Unterklassen aus der Superklasse mit dem Modifikator „Erweiterung“ in den obigen Beispielen erweitert. Wir haben die Schnittstellen des Mehrfach- und hierarchischen Vererbung erreicht, indem wir das Schlüsselwort „Erweitern“ verwenden.