Aké je použitie super () v Jave?
Aké je použitie super () v Jave?

Video: Aké je použitie super () v Jave?

Video: Aké je použitie super () v Jave?
Video: Shakira - Waka Waka (This Time for Africa) (The Official 2010 FIFA World Cup™ Song) 2024, November
Anonim

The Super kľúčové slovo v Java je referenčná premenná, ktorá je použité odkazovať na objekt bezprostrednej nadradenej triedy. Kedykoľvek vytvoríte inštanciu podtriedy, implicitne sa vytvorí inštancia nadradenej triedy, na ktorú sa odkazuje Super referenčná premenná.

Aký je teda účel super () v Jave?

Super je kľúčové slovo. Používa sa vo vnútri definície metódy podtriedy na volanie metódy definovanej v Super trieda. Súkromné metódy Super -trieda sa nedá zavolať. Iba verejné a chránené metódy môžu byť volané pomocou Super kľúčové slovo. Používajú ho aj konštruktéri tried na vyvolanie konštruktorov svojej nadradenej triedy.

Okrem toho, aké je použitie tohto kľúčového slova v jazyku Java? Kľúčové slovo 'TO' v Java je referenčná premenná, ktorá odkazuje na aktuálny objekt. "toto" je odkaz na aktuálny objekt, ktorého metóda sa volá. Môžeš použitie "toto" kľúčové slovo aby ste sa vyhli konfliktom názvov v metóde/konštruktore vašej inštancie/objektu.

Otázkou tiež je, aký je rozdiel medzi týmto () a super () v Jave?

toto a Super sú dve špeciálne kľúčové slová Java , ktorý sa používa na reprezentáciu aktuálnej inštancie triedy a jej Super trieda. Ako som povedal v prvý riadok, hlavný rozdiel medzi toto a Super v Java je, že toto predstavuje aktuálnu inštanciu triedy, zatiaľ čo Super predstavujú aktuálnu inštanciu nadradenej triedy.

Môžeme mať toto () a super () spolu?

Oboje toto () a super() sú volania konštruktora. Volanie konštruktora musí byť vždy prvým príkazom. Takže môžeme nie mať dva výroky ako prvé vyhlásenie, teda buď môžeme hovor Super() alebo môžeme nazvite toto () od konštruktéra, ale nie oboje.

Odporúča: