Hvad er brugen af super () i Java?
Hvad er brugen af super () i Java?

Video: Hvad er brugen af super () i Java?

Video: Hvad er brugen af super () i Java?
Video: Inheritance Part 1: Super and Sub Classes (Java) 2024, Kan
Anonim

Det super søgeord i Java er en referencevariabel, som er Brugt at henvise til det umiddelbare overordnede klasseobjekt. Når du opretter forekomsten af underklassen, oprettes en forekomst af den overordnede klasse implicit, som refereres af super referencevariabel.

Heraf, hvad er formålet med super () i Java?

super er et nøgleord. Det bruges i en underklasse-metodedefinition til at kalde en metode defineret i super klasse. Private metoder til super -klasse kan ikke kaldes. Kun offentlige og beskyttede metoder kan kaldes af super søgeord. Det bruges også af klassekonstruktører til at kalde konstruktører af dens overordnede klasse.

Desuden, hvad er brugen af dette søgeord i Java? Søgeord 'DETTE' i Java er en referencevariabel, der refererer til det aktuelle objekt. "dette" er en reference til det aktuelle objekt, hvis metode bliver kaldt. Du kan brug "det her" søgeord for at undgå navnekonflikter i metoden/konstruktøren af din instans/objekt.

Spørgsmålet er også, hvad er forskellen mellem denne () og super () i Java?

dette og super er to specielle søgeord i Java , som bruges til at repræsentere den aktuelle forekomst af en klasse og dens super klasse. Som jeg sagde i første linje, den vigtigste forskel mellem dette og super i Java er, at dette repræsenterer den aktuelle forekomst af en klasse, mens super repræsentere den aktuelle forekomst af den overordnede klasse.

Kan vi have dette () og super () sammen?

Både dette () og super() er konstruktørkald. Konstruktørkald skal altid være den første erklæring. Så vi kan ikke har to udsagn som første udsagn, derfor enten vi kan opkald super() eller vi kan kalde dette () fra konstruktøren, men ikke begge dele.

Anbefalede: