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.