Ե՞րբ օգտագործել upcasting-ը java-ում:

Ե՞րբ օգտագործել upcasting-ը java-ում:
Ե՞րբ օգտագործել upcasting-ը java-ում:
Anonim

Upcasting-ը երեխայի օբյեկտի տիպի փոխանցումն է ծնող օբյեկտին: Upcasting-ը կարող է իրականացվել անուղղակիորեն: Upcasting-ը մեզ ճկունություն է տալիս մուտք գործելու ծնող դասի անդամներին, սակայն հնարավոր չէ մուտք գործել բոլոր երեխա դասարանի անդամներին՝ օգտագործելով այս հնարավորությունը:

Ինչու է մեզ անհրաժեշտ Upcasting և downcasting Java-ում:

Ինչու՞ է մեզ անհրաժեշտ Upcasting և Downcasting: Java-ում մենք հազվադեպ ենք օգտագործում Upcasting: Մենք օգտագործում ենք այն, երբ մեզ անհրաժեշտ է մշակել կոդ, որը վերաբերում է միայն ծնող դասին: Անջատումն օգտագործվում է, երբ մենք պետք է մշակենք կոդ, որը հասանելի կլինի երեխայի դասի վարքագծին:

Ի՞նչ օգուտ ունի Upcasting-ը և downcasting-ը:

Ավելի ձուլումը ձուլում է սուպերտիպի, իսկ ներքևումը՝ ձուլումը՝ ենթատեսակի: Upcasting-ը և downcasting-ը մեզ տալիս են առավելություններ, ինչպիսիք են պոլիմորֆիզմը կամ տարբեր օբյեկտների խմբավորումը: Մենք կարող ենք երեխայի դասի տիպի օբյեկտը վերաբերվել որպես իր մայր դասի տիպի օբյեկտ: Սա կոչվում է թարմացում:

Ո՞րն է տարբերությունը Upcasting-ի և downcasting-ի միջև:

Առաջադրումը (ընդհանրացում կամ ընդլայնում) պարզ բառերով ձուլում է ծնողի տիպին, անհատական տիպի փոխանցումը մեկ ընդհանուր տիպի կոչվում է upcasting, մինչդեռ ներքևում (մասնագիտացում կամ նեղացում) ձուլում է երեխայի տեսակին կամ ձուլմանը: սովորական տեսակ առանձին տեսակի համար:

Ի՞նչ է downcasting-ը և երբ է այն պահանջվում:

Առաջադրումը վերափոխման հակառակ գործընթաց է: Այն փոխակերպում է բազային դասի ցուցիչըածանցյալ դասի ցուցիչին: Հեռարձակումը պետք է կատարվի ձեռքով: Դա նշանակում է, որ դուք պետք է նշեք բացահայտ typecast:

Խորհուրդ ենք տալիս: