Կարո՞ղ ենք հասնել պոլիմորֆիզմի առանց ժառանգության:

Բովանդակություն:

Կարո՞ղ ենք հասնել պոլիմորֆիզմի առանց ժառանգության:
Կարո՞ղ ենք հասնել պոլիմորֆիզմի առանց ժառանգության:

Video: Կարո՞ղ ենք հասնել պոլիմորֆիզմի առանց ժառանգության:

Video: Կարո՞ղ ենք հասնել պոլիմորֆիզմի առանց ժառանգության:
Video: ԼԱՐԵԴՈ ՏԵՔՍԱՍ ՉԹՕ CRԽՏՈՄ ԵՎ ՏՈՄԱՏՈՎ ՄԱՐԴ (PODCAST) 2024, Նոյեմբեր
Anonim

ժառանգությունը և պոլիմորֆիզմը անկախ, բայց փոխկապակցված միավորներ են. հնարավոր է մեկը ունենալ առանց մյուսի: եթե մենք օգտագործում ենք լեզու, որը պահանջում է, որ փոփոխականները ունենան որոշակի տեսակ (c++, c, java), ապա մենք կարող ենք հավատալ, որ այս հասկացությունները կապված են:

Արդյո՞ք պոլիմորֆիզմը ժառանգական է:

Ժառանգությունն այն դասն է, որտեղ ստեղծվում է նոր դաս (ստացված դաս), որը ժառանգում է արդեն գոյություն ունեցող դասից (Base class) հատկանիշները: Մինչդեռ պոլիմորֆիզմն այն ն է, որը կարող է սահմանվել բազմաթիվ ձևերով… Մինչդեռ այն կարող է լինել կոմպիլյացիայի ժամանակի պոլիմորֆիզմ (գերբեռնվածություն), ինչպես նաև գործարկման ժամանակի պոլիմորֆիզմ (գերակայող):

Պոլիմորֆիզմը պահանջում է բազմակի ժառանգություն:

Ինչպես ասաց Իկկեն, Բազմաթիվ ժառանգությունը կապ չունի պոլիմորֆիզմի հետ: Այսպիսով, Երեխաների դասը կժառանգի և՛ հատկանիշները, և՛ վարքագիծը երկու դասերից:

Հնարավո՞ր է պոլիմորֆիզմ հասնել ժառանգականության միջոցով:

3. Ժառանգությունն աջակցում է բազմակի օգտագործման հայեցակարգին և նվազեցնում է կոդի երկարությունը օբյեկտի վրա հիմնված ծրագրավորման մեջ: … Ժառանգությունը կարող է լինել միայնակ, հիբրիդային, բազմակի, հիերարխիկ և բազմամակարդակ ժառանգականություն: Մինչդեռ դա կարող է լինել կազմված ժամանակի պոլիմորֆիզմ (գերբեռնվածություն), ինչպես նաև գործարկման ժամանակի պոլիմորֆիզմ (գերակայող):

Կարո՞ղ ենք աբստրակցիա հասնել առանց ժառանգության:

Աբստրակցիան ինքնին հնարավոր է առանց ժառանգության. Դուք կարող եք դասի վերացական դարձնել և այն չի պահանջում որևէ ժառանգություն:

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