ժառանգությունը և պոլիմորֆիզմը անկախ, բայց փոխկապակցված միավորներ են. հնարավոր է մեկը ունենալ առանց մյուսի: եթե մենք օգտագործում ենք լեզու, որը պահանջում է, որ փոփոխականները ունենան որոշակի տեսակ (c++, c, java), ապա մենք կարող ենք հավատալ, որ այս հասկացությունները կապված են:
Արդյո՞ք պոլիմորֆիզմը ժառանգական է:
Ժառանգությունն այն դասն է, որտեղ ստեղծվում է նոր դաս (ստացված դաս), որը ժառանգում է արդեն գոյություն ունեցող դասից (Base class) հատկանիշները: Մինչդեռ պոլիմորֆիզմն այն ն է, որը կարող է սահմանվել բազմաթիվ ձևերով… Մինչդեռ այն կարող է լինել կոմպիլյացիայի ժամանակի պոլիմորֆիզմ (գերբեռնվածություն), ինչպես նաև գործարկման ժամանակի պոլիմորֆիզմ (գերակայող):
Պոլիմորֆիզմը պահանջում է բազմակի ժառանգություն:
Ինչպես ասաց Իկկեն, Բազմաթիվ ժառանգությունը կապ չունի պոլիմորֆիզմի հետ: Այսպիսով, Երեխաների դասը կժառանգի և՛ հատկանիշները, և՛ վարքագիծը երկու դասերից:
Հնարավո՞ր է պոլիմորֆիզմ հասնել ժառանգականության միջոցով:
3. Ժառանգությունն աջակցում է բազմակի օգտագործման հայեցակարգին և նվազեցնում է կոդի երկարությունը օբյեկտի վրա հիմնված ծրագրավորման մեջ: … Ժառանգությունը կարող է լինել միայնակ, հիբրիդային, բազմակի, հիերարխիկ և բազմամակարդակ ժառանգականություն: Մինչդեռ դա կարող է լինել կազմված ժամանակի պոլիմորֆիզմ (գերբեռնվածություն), ինչպես նաև գործարկման ժամանակի պոլիմորֆիզմ (գերակայող):
Կարո՞ղ ենք աբստրակցիա հասնել առանց ժառանգության:
Աբստրակցիան ինքնին հնարավոր է առանց ժառանգության. Դուք կարող եք դասի վերացական դարձնել և այն չի պահանջում որևէ ժառանգություն: