Vodič za super Java ključnu riječ

1. Uvod

U ovom brzom vodiču, pogledat ćemo super Ključna riječ Java.

Jednostavno rečeno, možemo koristiti super ključna riječ za pristup nadređenoj klasi.

Istražimo primjenu ključne ključne riječi u jeziku.

2. The super Riječ s konstruktorima

Možemo koristiti super() za poziv nadređenog zadanog konstruktora. To bi trebao biti prvi izraz u konstruktoru.

U našem primjeru koristimo super (poruka) s Niz argument:

javna klasa SuperSub proširuje SuperBase {public SuperSub (String message) {super (message); }}

Stvorimo podređenu instancu klase i pogledajte što se događa iza:

SuperSub dijete = novi SuperSub ("poruka iz klase djeteta");

The novi ključna riječ poziva konstruktor SuperSub, koji sam prvo poziva roditeljski konstruktor i prosljeđuje Niz argument tome.

3. Pristup varijablama roditeljske klase

Stvorimo roditeljski razred s poruka varijabla instance:

javna klasa SuperBase {String message = "super klasa"; }

Sada kreiramo podređenu klasu s istoimenom varijablom:

javna klasa SuperSub proširuje SuperBase {String message = "child class"; javna void getParentMessage () {System.out.println (super.message); }}

Roditeljskoj varijabli možemo pristupiti iz podređene klase pomoću super ključna riječ.

4. The super Ključna riječ s nadjačavanjem metode

Prije nego što krenete dalje, savjetujemo vam da pregledate naš vodič za prevladavanje metoda.

Dodajmo metodu instance u našu roditeljsku klasu:

javna klasa SuperBase {String message = "super klasa"; javna void printMessage () {System.out.println (poruka); }}

I poništiti printMessage () metoda u našem dječjem razredu:

javna klasa SuperSub proširuje SuperBase {String message = "child class"; javni SuperSub () {super.printMessage (); printMessage (); } public void printMessage () {System.out.println (poruka); }}

Možemo koristiti super za pristup nadjačanoj metodi iz klase podređenih. The super.printMessage () u konstruktoru poziva roditeljsku metodu iz SuperBase.

5. Zaključak

U ovom smo članku istražili super ključna riječ.

Kao i obično, cjeloviti kôd dostupan je na Githubu.


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