Upcasting je prebacivanje tipa podređenog objekta na roditeljski objekt. Upcasting se može izvršiti implicitno. Upcasting nam daje fleksibilnost pristupa članovima nadređene klase, ali nije moguće pristupiti svim podređenim članovima klase pomoću ove značajke.
Zašto nam je potrebno upcasting i downcasting u Javi?
Zašto nam treba Upcasting i Downcasting? U Javi, rijetko 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 podređene klase.
Koja je korist od upcastinga i downcastinga?
Prebacivanje prema gore je lijevanje na supertip, dok je downcasting lijevanje na podtip. Upcasting i downcasting daje nam prednosti, poput Polimorfizam ili grupiranje različitih objekata. Objekt tipa podređene klase možemo tretirati kao objekt njegovog tipa roditeljske klase. To se zove upcasting.
Koja je razlika između upcastinga i downcastinga?
Upcasting (generalizacija ili proširenje) je prebacivanje na roditeljski tip jednostavnim riječima lijevanje pojedinačnog tipa na jedan uobičajeni tip naziva se upcasting dok je downcasting (specijalizacija ili sužavanje) casting na podređeni tip ili kasting uobičajeni tip na pojedinačni tip.
Što je spuštanje i kada je potrebno?
Downcasting je suprotan proces za upcasting. Pretvara pokazivač osnovne klasena izvedeni pokazivač klase. Downcasting se mora obaviti ručno. To znači da morate navesti eksplicitni tip.