In diesem Handbuch führen Sie sich speziell über das Upcasting in Java.
Was ist in Java auf dem Laufenden?
Wenn ein untergeordnetes Objekt in das übergeordnete Objekt typisiert wird, wird es aufgerufen Aufstieg oder Verallgemeinerung. Das Aufbau wird implizit verwendet und ermöglicht es Ihnen, auf die Mitglieder der Elternklassen zugreifen zu können.
Auf Java ist in der Regel nicht der Aufwand erforderlich. Wenn Sie jedoch einen universellen Code erstellen möchten, der nur mit der Elternklasse arbeitet, benötigen wir Upcasting.
Syntax
Die Syntax des Upcasts wird angegeben als:
ParentClass -Objekt = new ChildClass ();
Hier das Kinderklassenobjekt wird in die typisiert Elternklasse Objekt.
Beispiel 1
In diesem Beispiel werden wir Upcasts verwenden, um mit dem Objekt Child Class -Objekt auf die Mitglieder der übergeordneten Klasse zugreifen zu können. Hier haben wir eine übergeordnete Klasse mit dem Namen Elternklasse mit einer String -Typ -Variable Name und eine Methode DisplayInfo ():
Klasse Elternklasse
Zeichenfolge Name;
void displayInfo ()
System.aus.println ("Elternklassenmethode");
Im nächsten Schritt erstellen wir eine untergesetzte Kinderklasse mit dem Namen Kinderklasse das wird von der Elternklasse mit der Verwendung der vererbt erweitert Stichwort. ChildClass überschreibt die übergeordnete Klassenmethode benannt DisplayInfo ():
Klasse Child Class erweitert die Elternklasse
void displayInfo ()
System.aus.println ("untergeordnete Klassenmethode");
Während der Verwendung von Typen kann die Kinderklasse nur auf die Mitglieder der Elternklasse und auf die überschriebenen Methoden in der Kinderklasse zugreifen.Dieser Vorgang hilft bei der Implementierung des Vorgängers implizit.
Jetzt typern wir das untergeordnete Objekt in das übergeordnete Objekt. pt ist das Objekt der Elternklasse, die mit der Verwendung der unter Verwendung des untergeordneten Objekts in das untergeordnete Objekt typisiert wird Neue Kinderklasse () Stichwort. Jetzt kann PT -Objekt auf die Eigenschaften und Methoden der Elternklasse zugreifen:
öffentliche Klasse Casting
public static void main (String [] args)
Elternklasse pt = new ChildClass ();
pt.name = "John";
System.aus.println ("Name:" + pt.Name);
pt.displayInfo ();
Die Ausgabe zeigt, dass das Kinderobjekt pt hat erfolgreich auf den Wert der Elternklassevariable zugegriffen Name und führte auch die verwandten aus DisplayInfo () Methode:
Beispiel 2
In der vorhandenen Kinderklasse erstellen wir nun eine ganzzahlige Variable vom Typ mit dem Namen Rollno:
int rollno;
Dann zugreifen wir auf diese Variablen in der hauptsächlich() Methode mithilfe des Objekts pt. Diese Operation wird eine Ausnahme ausführen, da bei der Aufpasung Kinderklasse nur auf die Eigenschaften und Methoden der Elternklasse zugreifen kann:
öffentliche Klasse Casting
public static void main (String [] args)
Elternklasse pt = new ChildClass ();
pt.name = "John";
pt.Rollno = 15;
System.aus.println ("Name:" + pt.Name);
pt.displayInfo ();
Ausgang
Wenn Sie auf die Variablen für Kinderklassen zugreifen möchten, müssen Sie ein Kinderklassenobjekt erstellen Kinderklasse CC = neue Kinderklasse ().
Wir haben alle notwendigen Informationen zur Aufnahme in Java vorgestellt.
Abschluss
Die Aufpassung ist eine Art von Objekt -Typen, bei der das untergeordnete Objekt im übergeordneten Objekt typisiert wird. Es ist auch als Verallgemeinerung bekannt. Implizit in Java implizit UPRAPING -Geräte, es wird aber kaum verwendet. Sie können Upcasten verwenden, wenn Sie auf die Eigenschaften der Elternklassen zugreifen möchten, da es den Zugriff auf die Methode für untergeordnete Klassen einschränkt. In diesem Handbuch haben wir das Aufbau und seine Implementierung in Java erläutert.