Denne håndboken vil spesifikt veilede deg om oppkasting i Java.
Hva er oppskrevet i Java?
Når et barneobjekt er typekastet inn i overordnede objekt, kalles det Upcasting eller Generalisering. Upcasting brukes implisitt og kan gi deg tilgang til foreldreklassemedlemmene.
Upcasting er vanligvis ikke nødvendig i Java. Men hvis du vil opprette en universell kode som bare fungerer med foreldreklassen, trenger vi oppskylling.
Syntaks
Syntaksen til den oppkastingen er gitt som:
ParentClass Object = New Childclass ();
Her Barneklasseobjekt vil bli typekastet inn i Parentclass gjenstand.
Eksempel 1
I dette eksemplet vil vi bruke oppkasting for å få tilgang til medlemmene i foreldreklassen ved hjelp av Child Class -objektet. Her har vi en foreldreklasse som heter Parentclass med en strengtypevariabel Navn og en metode displayInfo ():
klasse Parentclass
Strengnavn;
void displayInfo ()
System.ute.println ("foreldreklassemetode");
I neste trinn lager vi en heter barneklasse Barneklasse som arves fra partensklassen ved å bruke strekker nøkkelord. Barneklassen overstyrer parentklasse -metoden som heter displayInfo ():
Klassen Childclass utvider ParentClass
void displayInfo ()
System.ute.Println ("Child Class Method");
Mens du bruker typecasting, kan barneklassen bare få tilgang til medlemmene i ParentClass og de overstyrte metodene i barnehagen.Denne operasjonen vil hjelpe til med å implementere den oppkakingen implisitt.
Nå vil vi typekast barnets objekt inn i overordnede objekt. pt er objektet med ParentClass, som kommer til å bli typecast i barneobjektet ved å bruke Ny Childclass () nøkkelord. Nå kan PT -objekt få tilgang til parentklasseegenskapene og metodene:
offentlig klasse casting
public static void main (String [] args)
ParentClass PT = Ny barneclass ();
pt.name = "John";
System.ute.Println ("Navn:" + PT.Navn);
pt.displayInfo ();
Utgangen viser at barneobjektet pt har fått tilgang til verdien av parentklassevariabelen Navn og utførte også relatert displayInfo () metode:
Eksempel 2
Nå, i den eksisterende barnehagen, vil vi lage en heltallstype variabel som heter Rollno:
int rollno;
Deretter får vi tilgang til disse variablene i hoved() Metode ved å bruke objektet pt. Denne operasjonen vil kaste et unntak som i Upcasting Childclass kan bare få tilgang til ParentClass -egenskapene og metodene:
offentlig klasse casting
public static void main (String [] args)
ParentClass PT = Ny barneclass ();
pt.name = "John";
pt.rollno = 15;
System.ute.Println ("Navn:" + PT.Navn);
pt.displayInfo ();
Produksjon
Hvis du vil få tilgang til barnevaktvariablene, må du opprette et barnevaktsobjekt som Childclass CC = Ny barnevakt ().
Vi presenterte all nødvendig informasjon relatert til oppkasting i Java.
Konklusjon
Upcasting er en type objekt -typecasting der barneobjektet er typekastet i overordnede objekt. Det er også kjent som generalisering. Upcasting implementerer implisitt i Java, men det brukes neppe. Du kan bruke oppskylling hvis du vil få tilgang til foreldreklasseegenskapene, da det begrenser tilgangen til barnets klassemetode. I denne håndboken har vi forklart oppskjerming og implementering av Java i Java.