Ի՞նչ է ենթատիպավորումը OOP-ում:
Ի՞նչ է ենթատիպավորումը OOP-ում:

Video: Ի՞նչ է ենթատիպավորումը OOP-ում:

Video: Ի՞նչ է ենթատիպավորումը OOP-ում:
Video: Ի՞նչ է հայտնի Պրիգոժինի ենթադրյալ մահվան մասին այս պահին 2024, Մայիս
Anonim

Ենթատիպավորում հիմնական բաղադրիչն է OOP - դուք ունեք մեկ տիպի օբյեկտ, բայց որը լրացնում է մեկ այլ տեսակի ինտերֆեյսը, ուստի այն կարող է օգտագործվել ամենուր, որտեղ կարող էր օգտագործվել մյուս օբյեկտը:

Սրա հետ կապված, ի՞նչ է C++-ում ենթատիպավորումը:

C++ ապահովում է այդ մեխանիզմը և ենթադասերն անվանում «ստացված դասեր»։ ենթատիպավորում վերաբերում է արժեքների օգտագործման հնարավորությանը ենթատեսակ այն վայրերում, որտեղ ակնկալվում են տեսակի արժեքներ:

Բացի այդ, ո՞րն է տարբերությունը ենթադասի և ենթատեսակի միջև: Ա ենթադաս միշտ ինքնին դաս է: Ենթատեսակ ավելի ընդհանուր տերմին է, և կարող ենք ասել, որ մի տեսակ ա ենթատեսակ մեկ այլ տեսակի, առանց որևէ բան ասելու, թե ինչ են դրանք (դաս, ինտերֆեյս և այլն):

Ինչ վերաբերում է դրան, ի՞նչ է Java-ում ենթատիպավորումը:

Ենթատիպավորում պարզապես նշանակում է, որ սուպերտիպի վրա գործողություններ կարող են կատարվել ենթատեսակ . մեջ Java , միջերեսները ներկայացնում են կառուցվածքը նկարագրելու համար, թե ինչ վարքագիծ կարող է դրսևորել տեսակը, ինչը այն դարձնում է բնական ներկայացում ենթատիպավորում . Ենթադասավորումը դրսևորվում է դասի հիերարխիայում:

Բոլոր ենթատեսակները ենթադասե՞ր են:

Դրա միջև կան կարևոր տարբերություններ ենթատիպերը և ենթադասեր աջակցում է վերաօգտագործմանը: Ենթադասեր թույլ է տալիս մեկին նորից օգտագործել կոդը դասերի ներսում՝ և՛ օրինակների փոփոխականների հայտարարագրերը, և՛ մեթոդի սահմանումները: Ուշադրություն դարձրեք, որ ենթատեսակ հարաբերությունները կախված են միայն օբյեկտների հանրային միջերեսներից, այլ ոչ թե դրանց իրականացումից:

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