Gids voor het super Java-sleutelwoord

1. Inleiding

In deze korte tutorial, we zullen de super Java-sleutelwoord.

Simpel gezegd, we kunnen de super trefwoord om toegang te krijgen tot de bovenliggende klasse.

Laten we de toepassingen van het kernzoekwoord in de taal bekijken.

2. Het super Sleutelwoord met constructeurs

We kunnen gebruiken super() om de bovenliggende standaardconstructor aan te roepen. Het zou de eerste instructie in een constructor moeten zijn.

In ons voorbeeld gebruiken we super (bericht) met de Draad argument:

openbare klasse SuperSub breidt SuperBase uit {openbare SuperSub (String-bericht) {super (bericht); }}

Laten we een instantie van een kinderklasse maken en kijken wat er achter gebeurt:

SuperSub child = nieuwe SuperSub ("bericht van de kindklasse");

De nieuw trefwoord roept de constructor van de SuperSub, die zelf eerst de bovenliggende constructor aanroept en de Draad argument ervoor.

3. Toegang tot variabelen van bovenliggende klassen

Laten we een bovenliggende klasse maken met de bericht instantievariabele:

openbare klasse SuperBase {String message = "superklasse"; }

Nu maken we een kindklasse met de variabele met dezelfde naam:

public class SuperSub breidt SuperBase {String message = "child class" uit; openbare ongeldige getParentMessage () {System.out.println (super.message); }}

We hebben toegang tot de bovenliggende variabele vanuit de onderliggende klasse door de super trefwoord.

4. Het super Sleutelwoord met overschrijven van methoden

Voordat we verder gaan, raden we aan om onze gids voor het overschrijven van methoden door te nemen.

Laten we een instantiemethode toevoegen aan onze bovenliggende klasse:

openbare klasse SuperBase {String message = "superklasse"; public void printMessage () {System.out.println (bericht); }}

En negeer het printMessage () methode in onze kinderklas:

public class SuperSub breidt SuperBase {String message = "child class" uit; openbare SuperSub () {super.printMessage (); printMessage (); } public void printMessage () {System.out.println (bericht); }}

We kunnen de super om toegang te krijgen tot de overschreven methode vanuit de onderliggende klasse. De super.printMessage () in constructor roept de bovenliggende methode aan van SuperBase.

5. Conclusie

In dit artikel hebben we de super trefwoord.

Zoals gewoonlijk is de volledige code beschikbaar op Github.