Super Keyword in Java

Super Keyword in Java
Während der Programmierung in Java kann es die Voraussetzung geben, zwei verschiedene Klassen zu unterscheiden, um die Mehrdeutigkeit zwischen ihnen zu unterlassen. Unterscheidet beispielsweise die Funktionen auf der Grundlage identischer Datentypen. In solchen Situationen das “superDas Schlüsselwort in Java macht Wunder bei der Verwaltung der Ressourcen und der Reduzierung der Gesamtcodekomplexität.

In diesem Artikel wird die Verwendung von Javas "veranschaulicht"super" Stichwort.

So verwenden Sie das Schlüsselwort "Super" in Java?

Der "super"Schlüsselwort entspricht"übergeordnete Objekte”. Dieses Schlüsselwort wird normalerweise beim Erben einer Klasse verwendet. Insbesondere ist es großer Hilfe bei der Unterscheidung der Eltern- und Kinderklassen.

Überlegen wir die folgenden Beispiele, um das Konzept dieses Schlüsselworts umfassend zu verstehen.

Beispiel 1: Auslastung des Schlüsselworts „Super“, um sich auf die Variable der Elternklassen zu beziehen

In diesem Beispiel das “super"Schlüsselwort kann verwendet werden, um die übergeordnete Klasse aufzurufen"Variable”:

Klassiker
String Gender = "männlich";

classchildextendssparent
String Gender = "weiblich";
void displayGender ()
System.aus.println (Geschlecht);
System.aus.println (super.Geschlecht);


public classMyfirStexample
public static void main (String [] args)
Kind c = newChild ();
C.Geschlecht anzeigen();

Nach dem obigen Code -Snippet:

  • Erstellen Sie zunächst eine “ElternteilKlasse mit dem angegebenen String -Wert.
  • Danach erstellen Sie eine untergezeichnete Kinderklasse “Kind", Erben der übergeordneten Klasse"Elternteil"Über die"erweitert" Stichwort.
  • Initialisieren Sie die Variable innerhalb dieser Klasse mit einem Namen, der mit der in ihrer übergeordneten Klasse definierten Variablen identisch ist.
  • Definieren Sie auch eine Funktion namens “Geschlecht anzeigen()”.
  • Zeigen Sie in der Funktionsdefinition die initialisierte Variable in der “anKind" und das "ElternteilKlassen jeweils.
  • Notiere dass der "superDas Schlüsselwort in der letzteren Anweisung zeigt auf die übergeordnete Klassenvariable.
  • Zuletzt erstellen Sie ein neues “Kind"Objekt über das"neu"Schlüsselwort und das"Kind()" Konstrukteur.
  • In Bezug auf dieses Objekt rufen Sie die enthaltene Funktion in der untergeordneten Klasse auf.
  • Dadurch wird das angegebene Geschlecht sowohl im Kind als auch im Elternklasse dargestellt.

Ausgang

In der obigen Ausgabe ist ersichtlich, dass das letztere Geschlecht der definierten Variablen in der übergeordneten Klasse über die “verweistsuper" Stichwort.

Beispiel 2: Auslastung des Schlüsselworts „Super“, um auf die übergeordnete Klassenfunktion zu verweisen

In diesem speziellen Beispiel kann dieses Schlüsselwort verwendet werden, um auf das zuzugreifenBenutzerdefinierte Funktion”In der Elternklasse:

Klassiker
voidDisplayout ()
System.aus.println ("Dies ist übergeordnete Klasse");

classchildextendssparent
voidDisplayout ()
System.aus.println ("Dies ist Kinderklasse");
voidout ()
super.displayout ();
displayout ();


publicClassMyFirStExample
publicStaticvoidmain (String [] args)
Kind c = neues Kind ();
C.aus();

Hier:

  • Ebenso eine übergeordnete Klasse mit dem Namen “einschließen“Elternteil”.
  • Definieren Sie in dieser Klasse eine Funktion namens “Displayout ()”Und zeigen die angegebene Nachricht in ihrer Definition an.
  • In ähnlicher Weise erstellen Sie eine Kinderklasse namens “Kind”, Erben der übergeordneten Klasse.
  • In dieser Klasse deklarieren Sie die Funktion namens “Displayout ()Identisch mit der definierten Funktion in der übergeordneten Klasse.
  • Zeigen Sie in seiner Definition die angegebene Nachricht an.
  • Danach definieren Sie die Funktion “aus()”. Erstens in seiner Definition auf die diskutierte identische Funktion in der übergeordneten Klasse über die “auf"super" Stichwort.
  • Rufen Sie im nächsten Schritt die Funktion der Kinderklassen auf.
  • Erstellen Sie schließlich ein Objekt der “Kind"Klasse und verweisen auf die eingeschlossene"aus()Funktion innerhalb dieser Klasse, um ihre Funktionen anzuzeigen.

Ausgang

Das ging nur um die Verwendung von Javas "super" Stichwort.

Abschluss

Der "superDas Schlüsselwort wird verwendet, um auf Funktionen der Elternklasse zu verweisen, während sie es erben und die Verwirrung zwischen den übergeordneten und untergeordneten Klassen abgeben. Dieses Schlüsselwort kann verwendet werden, um sich auf die übergeordnete Klassenvariable bzw. auf die Funktion zu beziehen. Dieser Artikel fasste die Verwendung des “zusammen“superSchlüsselwort in Java.