Môže nadtrieda volať metódu podtriedy?
Môže nadtrieda volať metódu podtriedy?

Video: Môže nadtrieda volať metódu podtriedy?

Video: Môže nadtrieda volať metódu podtriedy?
Video: 01x29 Java - Dedicnost 2024, Smieť
Anonim

A super trieda referenčná premenná môcť držať a podtrieda referenčná premenná. Toto nadtrieda môže volať metódy ktoré sú definované v supertrieda iba.

Môže týmto spôsobom nadtrieda pristupovať k poliam podtriedy?

A super trieda nemôže priamo prístup premenné alebo metódy, ktoré sú deklarované v a podtrieda . Nie priamo; podtrieda inštancie zahŕňajú inštanciu ich supertriedy inštancie, čím ich dedia poliach . Pre supertrieda dediť rovnakým spôsobom od všetkých podtriedy , (1.)

Môže tiež rodičovská trieda volať metódu podradenej triedy? Downcasting nie je možný v Jave. Ak rodičovská trieda referenčné použitie a detská trieda konštruktor (ktorý sa nazýva upcasting) potom len tie metódy môžu byť nazývané, ktoré sú prítomné aj v rodičovská trieda (buď definované alebo deklarované), t. j. iba prepísané metódy môžu byť volaný.

Tiež môže byť podtrieda nadtriedou?

Takže, ako klesáte v hierarchii nadol, triedy sa čoraz viac špecializujú: Definícia: A podtrieda je trieda, ktorá pochádza z inej triedy. A podtrieda zdedí stav a správanie od všetkých svojich predkov. Termín supertrieda odkazuje na priameho predka triedy, ako aj na všetky jej ascendentné triedy.

Dedia podtriedy premenné?

Nasledujúci zoznam obsahuje jednotlivé položky premenných to sú zdedené od a podtrieda : Podtriedy dedia tí členovia premenných vyhlásené za verejné alebo chránené. Podtriedy dedia tí členovia premenných deklarované bez špecifikátora prístupu, pokiaľ je podtrieda je v rovnakom balení ako nadtrieda.

Odporúča: