Mens det er programmering i Java, kan det være et krav å skille to forskjellige klasser for å utelate tvetydigheten mellom dem. For eksempel å skille funksjonalitetene basert på identiske datatyper. I slike situasjoner, "
super”Søkeord i Java gjør underverker i å håndtere ressursene og redusere den generelle kodekompleksiteten.
Denne artikkelen vil illustrere bruken av Javas “super”Nøkkelord.
Hvordan du bruker "super" nøkkelordet i java?
“super”Nøkkelord tilsvarer“Foreldreobjekter”. Dette nøkkelordet brukes vanligvis mens du arver en klasse. Mer spesifikt er det til stor hjelp i å skille foreldre- og barneklasser.
La oss oversikt følgende eksempler for å forstå konseptet med dette nøkkelordet omfattende.
Eksempel 1: Bruk av "Super" nøkkelordet for å referere til variabel på foreldreklassen
I dette eksemplet "super”Søkeord kan brukes til å påkalle foreldreklassen”variabel”:
Klasseledende
Streng kjønn = "hann";
classchildextendSparent
Streng kjønn = "kvinne";
void displayGender ()
System.ute.println (kjønn);
System.ute.Println (Super.kjønn);
public classMyFirStexample
public static void main (String [] args)
Barn c = newChild ();
c.Vis kjønn();
I henhold til ovennevnte kodebit:
- For det første, lage en “foreldre”Klasse som inneholder den angitte strengverdien.
- Etter det, lag en barneklasse som heter “Barn”, Arver foreldreklassen”Foreldre”Via“strekker”Nøkkelord.
- Initialiser variabelen med et navn som er identisk med variabelen som er definert i foreldreklassen, initialiser variabelen som er identisk med variabelen som er definert i foreldreklassen.
- Definer også en funksjon som heter "Vis kjønn()”.
- I funksjonsdefinisjonen, vis den initialiserte variabelen i “barn" og "foreldre”Klasser henholdsvis.
- Merk at “super”Nøkkelord i sistnevnte uttalelse peker på foreldreklassen Variable.
- Til slutt, lage en ny “Barn”Objekt via“ny”Nøkkelord og“Barn()”Konstruktør.
- Med henvisning til dette objektet, påkaller den inneholdte funksjonen i barneklassen.
- Dette vil resultere på det spesifiserte kjønn i barnet så vel som foreldreklassen.
Produksjon
I output ovenfor kan det sees at sistnevnte kjønn peker på den definerte variabelen i foreldreklassen via "super”Nøkkelord.
Eksempel 2: Bruk av det "super" nøkkelordet for å referere til foreldreklassefunksjonen
I dette spesielle eksemplet kan dette nøkkelordet brukes til å få tilgang til “brukerdefinert funksjon”I foreldreklassen:
Klasseledende
voidDisPlayout ()
System.ute.println ("Dette er foreldreklasse");
classchildextendSparent
voidDisPlayout ()
System.ute.println ("dette er barneklasse");
voidOut ()
super.displayOut ();
displayOut ();
publicClassMyFirStexample
publicStaticVoidmain (String [] args)
Barn c = nytt barn ();
c.ute();
Her:
- Inkluder på samme måte en foreldreklasse som heter “Foreldre”.
- I denne klassen, definer en funksjon som heter “displayOut ()”Og vis den uttalte meldingen i sin definisjon.
- Tilsvarende, lage en barneklasse som heter “Barn”, Arver foreldreklassen.
- Innenfor denne klassen, erklærer funksjonen som heter “displayOut ()”Identisk med den definerte funksjonen i foreldreklassen.
- I sin definisjon kan du vise den gitte meldingen.
- Etter det, definer funksjonen “ute()”. I sin definisjon påkaller det for det første den diskuterte identiske funksjonen i foreldreklassen via "super”Nøkkelord.
- I neste trinn, påkalle barneklassefunksjonen.
- Til slutt, lage et objekt av "Barn”Klasse og peker på den inkluderte“ute()”Funksjon i denne klassen for å vise funksjonalitetene.
Produksjon
Det handlet om bruken av Javas “super”Nøkkelord.
Konklusjon
“super”Søkeord brukes til å peke på foreldreklassefunksjonaliteter mens de arver det og avstår fra forvirring mellom foreldre- og barneklasser. Dette nøkkelordet kan brukes til å referere til henholdsvis foreldreklassevariabelen eller funksjonen. Denne artikkelen oppsummerte bruken av "super”Søkeord i Java.