Super nøkkelord i Java

Super nøkkelord i Java
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.