Vejledning til det super Java-nøgleord

1. Introduktion

I denne hurtige vejledning vi kigger på super Java-nøgleord.

Kort sagt, vi kan bruge super nøgleord for at få adgang til overordnede klasse.

Lad os undersøge anvendelserne af det centrale nøgleord på sproget.

2. Den super Nøgleord med konstruktører

Vi kan bruge super() for at kalde den overordnede standardkonstruktør. Det skal være den første erklæring i en konstruktør.

I vores eksempel bruger vi super (besked) med Snor argument:

offentlig klasse SuperSub udvider SuperBase {offentlig SuperSub (streng besked) {super (besked); }}

Lad os oprette en instans for børneklasser og se, hvad der sker bag:

SuperSub-barn = nyt SuperSub ("besked fra underordnet klasse");

Det ny nøgleord påberåber konstruktøren af SuperSub, som selv kalder forældrekonstruktøren først og passerer Snor argument til det.

3. Adgang til forældreklassevariabler

Lad os oprette en overordnet klasse med besked instansvariabel:

offentlig klasse SuperBase {String message = "super class"; }

Nu opretter vi en underordnet klasse med variablen med samme navn:

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

Vi kan få adgang til den overordnede variabel fra barneklassen ved hjælp af super nøgleord.

4. Den super Nøgleord med metode tilsidesat

Inden vi går videre, anbefaler vi, at du gennemgår vores guide til metodeoverskridelse.

Lad os tilføje en instansmetode til vores overordnede klasse:

offentlig klasse SuperBase {String message = "super class"; offentlig ugyldig printMessage () {System.out.println (meddelelse); }}

Og tilsidesæt printMessage () metode i vores børneklasse:

offentlig klasse SuperSub udvider SuperBase {String message = "child class"; offentlig SuperSub () {super.printMessage (); printMessage (); } offentlig ugyldig printMessage () {System.out.println (meddelelse); }}

Vi kan bruge super for at få adgang til den tilsidesatte metode fra barneklassen. Det super.printMessage () i konstruktør kalder den overordnede metode fra SuperBase.

5. Konklusion

I denne artikel undersøgte vi super nøgleord.

Som sædvanlig er den komplette kode tilgængelig på Github.


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