Vad är användningen av super () i Java?
Vad är användningen av super () i Java?

Video: Vad är användningen av super () i Java?

Video: Vad är användningen av super () i Java?
Video: Marcus & Martinus - Elektrisk (Official Music Video) ft. Katastrofe 2024, April
Anonim

De super nyckelord i Java är en referensvariabel som är Begagnade för att hänvisa till omedelbart överordnat klassobjekt. När du skapar instansen av underklass skapas en instans av överordnad klass implicit som refereras av super referensvariabel.

Därav, vad är syftet med super () i Java?

super är ett nyckelord. Den används i en underklassmetoddefinition för att anropa en metod definierad i super klass. Privata metoder för super -klass kan inte kallas. Endast offentliga och skyddade metoder kan anropas av super nyckelord. Det används också av klasskonstruktörer för att anropa konstruktörer av dess överordnade klass.

Dessutom, vad är användningen av detta nyckelord i Java? Nyckelord 'DETTA' in Java är en referensvariabel som refererar till det aktuella objektet. "detta" är en referens till det aktuella objektet, vars metod används. Du kan använda sig av "detta" nyckelord för att undvika namnkonflikter i metoden/konstruktören för din instans/objekt.

Frågan är också, vad är skillnaden mellan detta () och super () i Java?

detta och super är två speciella nyckelord i Java , som används för att representera aktuell instans av en klass och dess super klass. Som jag sa i första raden, den huvudsakliga skillnad mellan detta och super i Java är att detta representerar aktuell instans av en klass, while super representerar aktuell instans av den överordnade klassen.

Kan vi ha det här () och super () tillsammans?

Både detta () och super() är konstruktoranrop. Anrop av konstruktör måste alltid vara det första påståendet. Så vi kan inte ha två påståenden som första påstående, därav antingen vi kan ring upp super() eller vi kan kalla detta () från konstruktören, men inte båda.

Rekommenderad: