Denne oppskrivningen vil forklare hva som er nedslått i Java.
Hva er nedslått i Java?
En type objekt typecasting der foreldreklasseobjektet er typekastet inn i barneklasseobjektet er kjent som Nedslått. Denne funksjonaliteten er ikke innebygd i Java; Vi må bruke det eksplisitt. Nedskasting brukes først og fremst i tilfeller der vi ønsker å sammenligne objekter. Det er også kjent som Innsnevring eller Spesialisering. I nedslått er alle medlemmer av både foreldreklassen og barneklassene lett tilgjengelige.
Syntaks
Syntaksen til den nedslitte er:
Barneplanens objekt = (Childclass) PT;
Her, pt er en Parentclass objekt som kommer til å bli nedslitt i Barneklasse gjenstand.
For å vite mer om implementeringen av nedslått i Java, sjekk ut eksemplet nedenfor.
Eksempel
I dette eksemplet vil vi bruke nedskylling ved å skrive Parentclass objekt inn i Barneklasse gjenstand. Foreldreklassen som heter ParentClass inneholder en variabel Navn og en metode som heter displayInfo ():
klasse Parentclass
Strengnavn;
void displayInfo ()
System.ute.println ("foreldreklassemetode");
Mens Barneklasse Inneholder en variabel int -type variabel Rollno og en overstyrt parentklasse -metode som heter displayInfo (). Barneklassen er arvet fra foreldreklassen ved å bruke strekker nøkkelord:
Klassen Childclass utvider ParentClass
int rollno;
void displayInfo ()
System.ute.Println ("Child Class Method");
I hoved() Metode, først å skrive barnets barneklassingsobjekt pt inn i foreldreklasseobjektet gjennom oppstart ParentClass PT = Ny barnevakt (). Denne operasjonen vil gi deg tilgang til alle variablene og medlemsfunksjonene til Parentclass, og for barnehagen kan du bare få tilgang til de overstyrte metodene. Dette er fordi barnevernets objekt nå fungerer som et foreldreklasseobjekt.
Hvis du vil få tilgang til barnehagemedlemmene enn overstyrte metoder, kan du slå ned pt objekt inn i barnevernets objekt som Childclass CC = (Childclass) PT. Som et resultat kan du få tilgang til alle variablene og metodene til både ParentClass og Childclass:
offentlig klasse casting
public static void main (String [] args)
ParentClass PT = Ny barneclass ();
pt.name = "John";
Childclass CC = (Childclass) PT;
CC.rollno = 15;
System.ute.Println ("Navn:" + CC.Navn);
System.ute.Println ("Roll#:" + CC.rollno);
CC.displayInfo ();
Den gitte utgangen indikerer at det nedslitte objektet med suksess fikk tilgang til egenskapene til både foreldre- og barneklasser:
Vi representerer alle relevante instruksjoner om hva som er nedslått.
Konklusjon
Nedkasting er prosessen der foreldreklasseobjektet er typisk i barneklasseobjektet. Det implementeres eksplisitt i Java. Ved å bruke nedslått, kan du få tilgang til medlemmene i både foreldre- og barneklasser. For å gjøre det, for det første, oppstøtt det opprettede barneklasseobjektet. Deretter nedslipp det som et barneklasseobjekt. I denne oppskrivningen diskuterte vi nedskylling i Java i detalj.