Middle
Ի՞նչ է ժառանգությունը և պոլիմորֆիզմը հղումային տվյալների տիպերի համատեքստում։
sobes.tech AI
Պատասխան AI-ից
Մշակումը՝ դա օբյեկտների օպերատիվ ծրագրավորման մեխանիզմ է, որը թույլ է տալիս ստեղծել նոր դասեր՝ հիմնվելով առկա դասերի վրա։ Նոր դասը (մշակույթը) ժառանգում է ծնողական դասի դաշտերը և մեթոդները, և կարող է ավելացնել իր սեփականը կամ վերաշարադրել առկա։ Սա նպաստում է կոդի վերօգտագործմանը և տրամաբանական ժառանգականությունների ստեղծմանը։
Պոլիմորֆիզմը՝ դա տարբեր դասերի օբյեկտների կարողությունն է տարբեր կերպ արձագանքել նույն մեթոդին։ Հղման տիպերի համար դա նշանակում է, որ կարող եք աշխատել տարբեր դասերի օբյեկտների հետ՝ օգտագործելով հիմնական դասի կամ ինտերֆեյսի հղում։ Կոչվող մեթոդի կոնկրետ իրականացումը կախված կլինի օբյեկտի իրական տիպից՝ ժամանակի ընթացքում։ Կան երկու հիմնական տեսակներ՝
- Ստատիկ (մեթոդների ավելցուկային բեռնաթափում)՝ նույն մեթոդը ունի մի քանի իրականացման տարբեր հավաքածուներ։ Կոմպիլյատորը որոշում է, թե որն օգտագործել՝ հիմնվելով մեթոդի ստորագրության վրա։
- Դինամիկ (մեթոդների վերաշարադրում)՝ ենթակլասը տրամադրում է իր սեփական իրականացումը մեթոդի, որը արդեն սահմանված է ծնողական դասում։ Մեթոդի կանչը՝ հղում դեպի ծնողական դաս, կատարվում է՝ իրականացնելով ենթակլասում (եթե կա)։