Veiledning til super Java Keyword

1. Introduksjon

I denne raske opplæringen, vi tar en titt på super Java-nøkkelord.

Enkelt sagt, vi kan bruke super nøkkelord for å få tilgang til foreldreklassen.

La oss utforske applikasjonene til kjerneordet på språket.

2. Den super Nøkkelord med konstruktører

Vi kan bruke super() for å ringe den overordnede standardkonstruktøren. Det bør være den første uttalelsen i en konstruktør.

I vårt eksempel bruker vi super (melding) med String argument:

offentlig klasse SuperSub utvider SuperBase {offentlig SuperSub (strengmelding) {super (melding); }}

La oss lage en barneklasseinstans og se hva som skjer bak:

SuperSub-barn = ny SuperSub ("melding fra barneklassen");

De ny nøkkelord påkaller konstruktøren av SuperSub, som selv kaller foreldrekonstruktøren først og passerer String argument til det.

3. Få tilgang til foreldreklassevariabler

La oss lage en overordnet klasse med beskjed forekomstvariabel:

offentlig klasse SuperBase {String melding = "super klasse"; }

Nå oppretter vi en barneklasse med variabelen med samme navn:

offentlig klasse SuperSub utvider SuperBase {String message = "child class"; offentlig ugyldighet getParentMessage () {System.out.println (super.message); }}

Vi kan få tilgang til foreldrevariabelen fra barneklassen ved å bruke super nøkkelord.

4. Den super Nøkkelord med metodeoverstyring

Før du går videre, anbefaler vi at du gjennomgår veiledningen for overordnet metode.

La oss legge til en forekomstmetode i foreldreklassen vår:

offentlig klasse SuperBase {String melding = "super klasse"; public void printMessage () {System.out.println (melding); }}

Og overstyre printMessage () metode i barneklassen vår:

offentlig klasse SuperSub utvider SuperBase {String message = "child class"; offentlig SuperSub () {super.printMessage (); printMessage (); } public void printMessage () {System.out.println (melding); }}

Vi kan bruke super for å få tilgang til den overstyrte metoden fra barneklassen. De super.printMessage () i konstruktør kaller foreldre metoden fra SuperBase.

5. Konklusjon

I denne artikkelen undersøkte vi super nøkkelord.

Som vanlig er den komplette koden tilgjengelig på Github.


$config[zx-auto] not found$config[zx-overlay] not found