Was ist Downcasting in Java

Was ist Downcasting in Java
UPACT- und Downcasting sind die Arten von Objekttyp-Casting in Java. Das Casting vom Typ Eltern-Kind-Typ wird als Upcasting bezeichnet, und das Casting vom Typ Kinder-Eltern wird als Downcasting bezeichnet. Downcasting und Upcasting sind die bedeutenden Funktionen von Java, da Benutzer komplexe Programme mit einfacher Syntax erstellen können.

In diesem Artikel wird erklärt, was in Java heruntergekommen ist.

Was ist Downcasting in Java?

Eine Art von Objekt -Typen, bei der das übergeordnete Klassenobjekt in das Objekt der untergeordneten Klassen typisiert wird Niederschlag. Diese Funktionalität ist nicht in Java eingebettet; Wir müssen es explizit verwenden. Downcasting wird in erster Linie in Fällen verwendet, in denen wir Objekte vergleichen möchten. Es ist auch als bekannt als Verengung oder Spezialisierung. Bei der Niederlage sind alle Mitglieder sowohl der Elternklasse als auch der Kinderklassen leicht zugänglich.


Syntax

Die Syntax des Downcasting ist:

Child Class Object = (ChildClass) pt;


Hier, pt ist ein Elternklasse Objekt, das in die niedergeschlagen wird Kinderklasse Objekt.

Um mehr über die Implementierung von Downcasting in Java zu erfahren, lesen Sie das folgende Beispiel.

Beispiel

In diesem Beispiel werden wir Downcasting verwenden, indem wir das typisieren Elternklasse Objekt in die Kinderklasse Objekt. Die übergeordnete Klasse mit dem Namen ParentClass enthält eine Variable Name und eine Methode namens namens DisplayInfo ():

Klasse Elternklasse
Zeichenfolge Name;
void displayInfo ()

System.aus.println ("Elternklassenmethode");


Während die Kinderklasse Enthält eine int -Typ -Variable benannt Rollno und eine überschriebene Elternklasse -Methode mit dem Namen DisplayInfo (). Die Kinderklasse wird von der Elternklasse mit der Verwendung der geerbt erweitert Stichwort:

Klasse Child Class erweitert die Elternklasse
int rollno;
void displayInfo ()

System.aus.println ("untergeordnete Klassenmethode");


Im hauptsächlich() Methode, zunächst das Objekt des Child Class -Objekts tippen pt in das Elternklassenobjekt durch Upcasting Elternklasse PT = New Child Class (). Mit diesem Vorgang können Sie auf alle Variablen und Mitgliedsfunktionen der Elternklasse zugreifen, und für Kinderklasse können Sie nur auf die überschriebenen Methoden zugreifen. Dies liegt daran.

Wenn Sie auf andere als überschriebene Methoden auf die Mitglieder der Kinderklassen zugreifen möchten, downcace to downcace pt Objekt in das Kinderklassenobjekt als Kinderklasse CC = (Kinderklasse) pt. Infolgedessen können Sie auf alle Variablen und die Methoden der Elternklasse und der Kinderklasse zugreifen:

öffentliche Klasse Casting
public static void main (String [] args)
Elternklasse pt = new ChildClass ();
pt.name = "John";
Kinderklasse CC = (Child Class) pt;
CC.Rollno = 15;
System.aus.println ("Name:" + CC.Name);
System.aus.println ("rollen#:" + cc.Rollno);
CC.displayInfo ();



Die angegebene Ausgabe zeigt an, dass das niedergeschlagene Objekt erfolgreich auf die Eigenschaften von übergeordneten und untergeordneten Klassen zugegriffen hat:


Wir stellen alle relevanten Anweisungen zur Downcasting dar.

Abschluss

Downcasting ist der Prozess, bei dem das übergeordnete Klassenobjekt in das Objekt unterkäuft. Es wird explizit in Java implementiert. Durch die Verwendung von Downcasting können Sie auf die Mitglieder von Eltern- und Kinderklassen zugreifen. Zuerst upcast das erstellte Kinderklassenobjekt auf den. Dann downcace es als Kinderklassenobjekt zurück. In dieser Beschreibung haben wir detailliert die Downcasting in Java detailliert besprochen.