Hva gjør Super i Java

Hva gjør Super i Java
I Java er Super et reservert søkeord som brukes for å unngå tvetydighet. Super nøkkelordet brukes i arv for å referere til superklassens objekt. Javas super nøkkelord påkaller konstruktøren eller overstyrte funksjonene til foreldrene/superklassen.

Super nøkkelordet handler om superklassen, så for å jobbe med super nøkkelordet, må du ha forkunnskaper om Java-arv og Java-polymorfisme.

Denne oppskrivningen vil forklare arbeidet med supernøkkelordet i Java ved hjelp av noen passende eksempler, og det vil bli organisert som følger:

  • Hva gjør Super i Java?
  • Vanlig bruks-tilfeller av super nøkkelordet
  • Praktisk implementering av super nøkkelord i Java

Så la oss komme i gang!

Hva gjør Super i Java?

Det er et reservert nøkkelord i Java som er knyttet til Super/Parent Class. Det brukes til å få tilgang til klasseattributtene, medlemsfunksjonene og foreldrene/superklasse -konstruktørene i barnet/underklassen.

Vanlig bruks-tilfeller av super nøkkelordet

Det er flere bruks-tilfeller av supernøkkelordet i Java som oppført nedenfor:

  • Super nøkkelordet i Java brukes mest til å påkalle superklasse-konstruktøren.
  • En annen brukssak for Java Super nøkkelord påkaller foreldreklassens overstyrte metoder.
  • Den kan brukes til å få tilgang til klasseattributtene (erklært med samme navn som i underklassen) i foreldreklassen i barneklassen.

Praktisk implementering av super nøkkelord i Java

Denne delen vil vurdere noen eksempler for å forklare hvordan du bruker supernøkkelordet i Java:

Eksempel: Hvordan bruke super nøkkelordet til å ringe konstruktøren til foreldreklassen?
I Java kan vi bruke supernøkkelordet i en barneklassekonstruktør for å påkalle superklasse-konstruktøren. En feiltidsfeil vil oppstå hvis samtalen til superen ikke er den første uttalelsen i underklassen 'konstruktør:

klasse Superclass
Superclass ()
System.ute.Println ("Superclass Constructor");


Offentlig klasse eksempler på utvidelse av superklassen
Eksempler ()
super();
System.ute.println ("Eksempler på konstruktør");

public static void main (String args [])
Eksempler på OBJ = Ny eksempler ();

I dette kodingseksemplet har vi to klasser “Superclass” og en “eksempler på”. Vi ringte superklassens konstruktør fra eksemplets konstruktør. For å gjøre det, benyttet vi supernøkkelordet:

Vi opprettet et objekt av "Eksempler" som påkalte standardkonstruktøren automatisk. Utgangen bekreftet at "eksempler på" eksempler på "superklasse" -konstruktøren ved hjelp av Super -nøkkelordet.

Eksempel: Hvordan kaller du den overstyrte metoden til superklassen?
Tenk på kodeblokken nedenfor for å forstå hvordan du bruker super nøkkelordet til å kalle den overstyrte metoden til superklassen i Java:

klasse Superclass
public void showData ()
System.ute.Println ("Linuxhint.com ");


Offentlig klasse eksempler på utvidelse av superklassen
public void showData ()
System.ute.Println ("Velkommen til Linuxhint.com ");

public void methodCall ()
super.showdata ();
showdata ();

public static void main (String args [])
Eksempler på OBJ = Ny eksempler ();
obj.MethodCall ();

I dette programmet arvet "Eksempler på" superklassen "ved hjelp av" utvider "nøkkelordet. Begge klasser har en metode som heter “Showdata ()”. MethodCall () -metoden for “Eksempler på klærne” påkalte ShowData () -metoden for begge klassene. For å unngå tvetydighet benyttet vi supernøkkelordet for å påkalle den overordnede metoden i superklassen.

På denne måten kan vi kalle foreldreklassens overstyrte metode.

Eksempel: Hvordan få tilgang til foreldrenes attributter?
Dette eksemplet vil forklare hvordan du får tilgang til attributtene til superklassen ved å bruke super nøkkelord i Java:

klasse Superclass
Strengmelding = "Linuxhint.com ";

Offentlig klasse eksempler på utvidelse av superklassen
Strengmelding = "Velkommen til Linuxhint.com ";
public void showData ()
System.ute.println ("Eksempler på attributt:" + melding);
System.ute.Println ("Superclass attributt:" + super.beskjed);

public static void main (String args [])
Eksempler på OBJ = Ny eksempler ();
obj.showdata ();

I dette eksemplet opprettet vi en variabel av strengtype som heter “Melding” i begge klassene. Innen "eksemplet" brukte vi supernøkkelordet for å få tilgang til klasseattributtet til "superklassen":

På denne måten kan vi bruke supernøkkelordet for å få tilgang til klasseattributtene til foreldreklassen.

Konklusjon

I Java er Super et reservert søkeord som brukes til å fjerne tvetydighet. Det vanligste bruken av supernøkkelordet er å påkalle superklassens konstruktør. Den har et par brukssaker, for eksempel å påkalle superklassens overstyrte metoder eller få tilgang til foreldreklassens attributter i barneklassen. Denne oppskrivningen vurderte noen eksempler for å forklare arbeidet med supernøkkelordet i Java.