Cosa sta abbassando in Java

Cosa sta abbassando in Java
Upcasting e Downcasting sono i tipi di casting di tipo oggetto in Java. Il casting da genitore a figlio è noto come upcasting e il casting di tipo figlio a parente è chiamato downcasting. Downcasting e upcasting sono le caratteristiche significative di Java in quanto consentono agli utenti di creare programmi complessi con una semplice sintassi.

Questo articolo spiegherà cosa sta abbassando in Java.

Cosa sta abbassando in Java?

Un tipo di typecasting dell'oggetto in cui l'oggetto della classe genitore viene digitato nell'oggetto della classe figlio è noto come Downcasting. Questa funzionalità non è incorporata in Java; Dobbiamo usarlo esplicitamente. Il downcasting è utilizzato principalmente nei casi in cui vogliamo confrontare gli oggetti. È anche noto come Restringimento O Specializzazione. Nel downcasting, tutti i membri della classe madre e delle classi figlio sono facilmente accessibili.


Sintassi

La sintassi del downcasting è:

ChildClass Object = (ChildClass) Pt;


Qui, pt è un Class da parente oggetto che verrà abbattuto nel Classe di Child oggetto.

Per saperne di più sull'implementazione di Downcasting in Java, controlla l'esempio seguente.

Esempio

In questo esempio, useremo il downcasting mediante il typecaster Class da parente oggetto nel Classe di Child oggetto. La classe genitore denominata parentclass contiene una variabile nome e un metodo chiamato displayInfo ():

class parentclass
Nome stringa;
void displayInfo ()

Sistema.fuori.println ("metodo della classe principale");


Mentre il Classe di Child contiene una variabile tipo int denominata rollno e un metodo di Class per pareti sovrascritto chiamato displayInfo (). La classe Child viene ereditata dalla Classe per parete usando il si estende parola chiave:

Class ChildClass estende parentClass
int rollno;
void displayInfo ()

Sistema.fuori.println ("Metodo della classe figlio");


Nel principale() Metodo, prima tipografi l'oggetto Child Class pt Nell'oggetto Class da pareggio attraverso upcasting Parenteclass pt = new ChildClass (). Questa operazione ti consentirà di accedere a tutte le variabili e le funzioni dei membri della Classe Marent e per Child Class è possibile accedere solo ai metodi sovrascritti. Questo perché l'oggetto Child Class ora agisce come un oggetto Class da parente.

Se si desidera accedere ai membri di Childclass diversi dai metodi sovrascritti, abbassati il pt oggetto nell'oggetto Child Class come ChildClass CC = (ChildClass) Pt. Di conseguenza, è possibile accedere a tutte le variabili e i metodi sia della Classe Parente che della Classe Child:

Casting di classe pubblica
public static void main (string [] args)
Parenteclass pt = new ChildClass ();
pt.name = "John";
ChildClass CC = (ChildClass) Pt;
cc.rollno = 15;
Sistema.fuori.println ("nome:" + cc.nome);
Sistema.fuori.println ("roll#:" + cc.rollno);
cc.displayInfo ();



L'output fornito indica che l'oggetto abbattuto accedeva correttamente alle proprietà delle classi genitori e figlio:


Rappresentiamo tutte le istruzioni pertinenti su ciò che è downcasting.

Conclusione

Downcasting è il processo in cui l'oggetto della classe genitore viene digitato nell'oggetto della classe figlio. È implementato esplicitamente in Java. Utilizzando il downcasting, è possibile accedere ai membri delle classi genitore e figlio. Per fare ciò, in primo luogo, girare l'oggetto di classe figlio creato. Quindi, abbassalo come un oggetto di classe figlio. In questo commento, abbiamo discusso in dettaglio a Downcasting in Java.