Hva er bruken av super () i Java?
Hva er bruken av super () i Java?

Video: Hva er bruken av super () i Java?

Video: Hva er bruken av super () i Java?
Video: Java Tech Talk: Эй Spring Boot, куда пропала моя память? [#ityoutubersru] 2024, November
Anonim

De super nøkkelord i Java er en referansevariabel som er brukt å referere til umiddelbar overordnet klasseobjekt. Når du oppretter forekomsten av underklassen, opprettes en forekomst av overordnet klasse implisitt som refereres av super referansevariabel.

Hva er formålet med super () i Java?

super er et nøkkelord. Den brukes i en underklassemetodedefinisjon for å kalle en metode definert i super klasse. Private metoder for super -klassen kan ikke kalles. Bare offentlige og beskyttede metoder kan kalles av super nøkkelord. Den brukes også av klassekonstruktører for å påkalle konstruktører av overordnet klasse.

Videre, hva er bruken av dette nøkkelordet i Java? Nøkkelord 'DETTE' i Java er en referansevariabel som refererer til det gjeldende objektet. "dette" er en referanse til det gjeldende objektet, hvis metode blir kalt på. Du kan bruk "dette" nøkkelord for å unngå navnekonflikter i metoden/konstruktøren til din instans/objekt.

Spørsmålet er også, hva er forskjellen mellom denne () og super () i Java?

dette og super er to spesielle nøkkelord i Java , som brukes til å representere gjeldende forekomst av en klasse og dens super klasse. Som jeg sa i første linje, hovedlinjen forskjell mellom dette og super i Java er at dette representerer gjeldende forekomst av en klasse, mens super representerer gjeldende forekomst av overordnet klasse.

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

Både dette () og super() er konstruktøranrop. Konstruktøranrop må alltid være det første utsagnet. Så vi kan ikke ha to utsagn som første utsagn, derfor enten vi kan anrop super() eller vi kan kall dette () fra konstruktøren, men ikke begge deler.

Anbefalt: