Upcasting je prebacivanje tipa podređenog objekta na roditeljski objekt. Upcasting se može izvršiti implicitno. Upcasting nam daje fleksibilnost za pristup članovima nadređene klase, ali nije moguće pristupiti svim podređenim članovima klase koristeći ovu funkciju.
Zašto nam je potrebno upcasting i downcasting u Javi?
Zašto nam treba Upcasting i Downcasting? U Javi, retko koristimo Upcasting. Koristimo ga kada trebamo razviti kod koji se bavi samo roditeljskom klasom. Downcasting se koristi kada trebamo razviti kod koji pristupa ponašanju djece klase.
Koja je upotreba upcastinga i downcastinga?
Ubacivanje naviše je prebacivanje na supertip, dok je downcasting prebacivanje na podtip. Upcasting i downcasting nam daje prednosti, kao što je Polimorfizam ili grupisanje različitih objekata. Možemo tretirati objekat tipa podređene klase kao objekat njegovog tipa roditeljske klase. Ovo se zove upcasting.
Koja je razlika između upcastinga i downcastinga?
Upcasting (generalizacija ili proširenje) je prebacivanje na roditeljski tip jednostavnim riječima prevođenje pojedinačnog tipa na jedan uobičajeni tip se naziva upcasting dok je downcasting (specijalizacija ili sužavanje) casting na podređeni tip ili kasting zajednički tip do individualnog tipa.
Šta je spuštanje i kada je potrebno?
Downcasting je suprotan proces za upcasting. Konvertuje pokazivač osnovne klasena izvedeni pokazivač klase. Downcasting se mora izvršiti ručno. To znači da morate specificirati eksplicitni typecast.