Sprievodca skvelým kľúčovým slovom Java

1. Úvod

V tomto rýchlom návode pozrieme sa na Super Kľúčové slovo Java.

Jednoducho povedané, môžeme použiť Super kľúčové slovo pre prístup k nadradenej triede.

Poďme preskúmať aplikácie kľúčového slova v jazyku.

2. The Super Kľúčové slovo s konštruktérmi

Môžeme použiť Super() zavolať nadradenému predvolenému konštruktoru. Malo by to byť prvé vyhlásenie v konštruktore.

V našom príklade používame super (správa) s String argument:

public class SuperSub extends SuperBase {public SuperSub (String message) {super (message); }}

Vytvorme inštanciu podradenej triedy a pozrime sa, čo sa deje za:

SuperSub child = nový SuperSub ("správa z podradenej triedy");

The Nový kľúčové slovo vyvolá konštruktor súboru SuperSub, ktorý sám zavolá nadradeného konštruktora ako prvý a odovzdá znak String argument.

3. Prístup k premenným nadradenej triedy

Vytvorme rodičovskú triedu pomocou správa premenná inštancie:

public class SuperBase {String message = "super class"; }

Teraz vytvoríme podradenú triedu s premennou s rovnakým názvom:

public class SuperSub extends SuperBase {String message = "child class"; public void getParentMessage () {System.out.println (super.message); }}

K nadradenej premennej z podradenej triedy môžeme pristupovať pomocou Super kľúčové slovo.

4. The Super Kľúčové slovo s prepísaním metódy

Než pôjdete ďalej, odporúčame vám prečítať si nášho prvoradého sprievodcu metódou.

Pridajme inštančnú metódu do našej nadradenej triedy:

public class SuperBase {String message = "super class"; public void printMessage () {System.out.println (správa); }}

A prepísať printMessage () metóda v našej detskej triede:

public class SuperSub extends SuperBase {String message = "child class"; public SuperSub () {super.printMessage (); printMessage (); } public void printMessage () {System.out.println (správa); }}

Môžeme použiť Super na prístup k prepísanej metóde z podradenej triedy. The super.printMessage () v konštruktore zavolá nadradenú metódu z SuperBase.

5. Záver

V tomto článku sme preskúmali Super kľúčové slovo.

Celý kód je ako obvykle k dispozícii na stránkach Github.


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