Kedy použiť upcasting v jazyku Java?

Kedy použiť upcasting v jazyku Java?
Kedy použiť upcasting v jazyku Java?
Anonim

Upcasting je pretypovanie podriadeného objektu na nadradený objekt. Upcasting je možné vykonať implicitne. Upcasting nám poskytuje flexibilitu prístupu k členom rodičovskej triedy, ale pomocou tejto funkcie nie je možné získať prístup ku všetkým členom triedy podriadených.

Prečo potrebujeme Upcasting a Downcasting v Jave?

Prečo potrebujeme Upcasting a Downcasting? V Jave, používame Upcasting len zriedka. Používame ho, keď potrebujeme vyvinúť kód, ktorý sa zaoberá iba nadradenou triedou. Downcasting sa používa, keď potrebujeme vytvoriť kód, ktorý pristupuje k správaniu triedy detí.

Ako sa používa Upcasting a Downcasting?

Prehadzovanie je prehadzovanie na supertyp, zatiaľ čo prehadzovanie na podtyp. Upcasting a downcasting nám dáva výhody, ako napríklad Polymorfizmus alebo zoskupovanie rôznych objektov. Objekt typu podradenej triedy môžeme považovať za objekt typu svojej nadradenej triedy. Toto sa nazýva vysielanie smerom nahor.

Aký je rozdiel medzi upcastingom a downcastingom?

Pretypovanie (zovšeobecnenie alebo rozšírenie) je pretypovanie na nadradený typ jednoduchými slovami pretypovanie jednotlivého typu na jeden spoločný typ sa nazýva pretypovanie smerom nahor, zatiaľ čo prevod nadol (špecializácia alebo zúženie) je presadenie na podradený typ alebo pretypovanie spoločný typ na individuálny typ.

Čo je downcasting a kedy sa vyžaduje?

Downcasting je opačný proces pre upcasting. Konvertuje ukazovateľ základnej triedyna ukazovateľ odvodenej triedy. Downcasting musí byť vykonaný manuálne. Znamená to, že musíte zadať explicitné typové obsadenie.

Odporúča: