Upcasting është shtypja e një objekti fëmijë në një objekt prind. Upcast mund të bëhet në mënyrë implicite. Upcasting na jep fleksibilitetin për të aksesuar anëtarët e klasës prind, por nuk është e mundur të qasemi tek të gjithë anëtarët e klasës fëmijë duke përdorur këtë veçori.
Pse na nevojitet Upcasting dhe downcasting në Java?
Pse na duhet Upcasting dhe Downcasting? Në Java, ne përdorim rrallë Upcasting. Ne e përdorim atë kur na duhet të zhvillojmë një kod që merret vetëm me klasën prind. Zhdukja përdoret kur na duhet të zhvillojmë një kod që akseson sjelljet e klasës së fëmijëve.
Cili është përdorimi i Upcasting dhe downcasting?
Transmetimi lart është transmetimi në një supertip, ndërsa transmetimi në rënie është transmetimi në një nëntip. Largimi dhe zbritja na jep përparësi, si polimorfizmi ose grupimi i objekteve të ndryshme. Ne mund ta trajtojmë një objekt të një lloji të klasës fëmijë si një objekt të llojit të klasës së tij prind. Kjo quhet upcasting.
Cili është ndryshimi midis Upcasting dhe downcasting?
Përmirësimi (Përgjithësimi ose Zgjerimi) është transmetimi te një lloj prindi me fjalë të thjeshta transferimi i tipit individual në një lloj të zakonshëm quhet upcasting ndërsa zbritja (specializimi ose ngushtimi) është hedhja te një lloj fëmije ose transmetim lloji i zakonshëm për tipin individual.
Çfarë është downcasting dhe kur kërkohet?
Ulëzimi është një proces i kundërt për transmetimin. Ai konverton treguesin e klasës bazëte treguesi i klasës së derivuar. Transmetimi duhet të bëhet manualisht. Kjo do të thotë që ju duhet të specifikoni typecast eksplicite.