Upcasting-ը երեխայի օբյեկտի տիպի փոխանցումն է ծնող օբյեկտին: Upcasting-ը կարող է իրականացվել անուղղակիորեն: Upcasting-ը մեզ ճկունություն է տալիս մուտք գործելու ծնող դասի անդամներին, սակայն հնարավոր չէ մուտք գործել բոլոր երեխա դասարանի անդամներին՝ օգտագործելով այս հնարավորությունը:
Ինչու է մեզ անհրաժեշտ Upcasting և downcasting Java-ում:
Ինչու՞ է մեզ անհրաժեշտ Upcasting և Downcasting: Java-ում մենք հազվադեպ ենք օգտագործում Upcasting: Մենք օգտագործում ենք այն, երբ մեզ անհրաժեշտ է մշակել կոդ, որը վերաբերում է միայն ծնող դասին: Անջատումն օգտագործվում է, երբ մենք պետք է մշակենք կոդ, որը հասանելի կլինի երեխայի դասի վարքագծին:
Ի՞նչ օգուտ ունի Upcasting-ը և downcasting-ը:
Ավելի ձուլումը ձուլում է սուպերտիպի, իսկ ներքևումը՝ ձուլումը՝ ենթատեսակի: Upcasting-ը և downcasting-ը մեզ տալիս են առավելություններ, ինչպիսիք են պոլիմորֆիզմը կամ տարբեր օբյեկտների խմբավորումը: Մենք կարող ենք երեխայի դասի տիպի օբյեկտը վերաբերվել որպես իր մայր դասի տիպի օբյեկտ: Սա կոչվում է թարմացում:
Ո՞րն է տարբերությունը Upcasting-ի և downcasting-ի միջև:
Առաջադրումը (ընդհանրացում կամ ընդլայնում) պարզ բառերով ձուլում է ծնողի տիպին, անհատական տիպի փոխանցումը մեկ ընդհանուր տիպի կոչվում է upcasting, մինչդեռ ներքևում (մասնագիտացում կամ նեղացում) ձուլում է երեխայի տեսակին կամ ձուլմանը: սովորական տեսակ առանձին տեսակի համար:
Ի՞նչ է downcasting-ը և երբ է այն պահանջվում:
Առաջադրումը վերափոխման հակառակ գործընթաց է: Այն փոխակերպում է բազային դասի ցուցիչըածանցյալ դասի ցուցիչին: Հեռարձակումը պետք է կատարվի ձեռքով: Դա նշանակում է, որ դուք պետք է նշեք բացահայտ typecast: