Արդյո՞ք C#-ի աջակցությունը բազմակի ժառանգություն է:
Արդյո՞ք C#-ի աջակցությունը բազմակի ժառանգություն է:

Video: Արդյո՞ք C#-ի աջակցությունը բազմակի ժառանգություն է:

Video: Արդյո՞ք C#-ի աջակցությունը բազմակի ժառանգություն է:
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Նոյեմբեր
Anonim

Բազմաթիվ ժառանգություն մեջ C#

C# չի բազմակի ժառանգության աջակցություն , քանի որ պատճառաբանել են, որ ավելացնելով բազմակի ժառանգություն ավելացրեց չափազանց մեծ բարդություն C# միևնույն ժամանակ տրամադրելով չափազանց փոքր օգուտ: Մեջ C# , պարապմունքներին թույլատրվում է միայն ժառանգել միայնակ ծնող դասից, որը կոչվում է միայնակ Ժառանգություն

Սա հաշվի առնելով՝ C#-ն ունի՞ բազմակի ժառանգություն:

Մեջ Բազմաթիվ ժառանգություն , մեկ դասարան կարող է ունեն մեկից ավելի գերդաս և ժառանգել առանձնահատկություններ իր բոլոր ծնող դասերից: Բայց C#-ն անում է ոչ բազմակի աջակցություն դաս Ժառանգություն . Այս խնդիրը հաղթահարելու համար մենք օգտագործում ենք միջերեսներ՝ հասնելու համար բազմակի դաս Ժառանգություն.

Նմանապես, ինչու. NET-ը չի աջակցում բազմակի ժառանգությանը: NET և Java-ի դիզայներներն արեցին ոչ թույլ տալ բազմակի ժառանգություն քանի որ նրանք պատճառաբանում էին, որ MI-ի ավելացումը լեզուներին ավելացնում է չափազանց մեծ բարդություն, մինչդեռ շատ քիչ օգուտ է տալիս: Տարբեր լեզուներ իրականում տարբեր ակնկալիքներ ունեն, թե ինչպես է աշխատում MI-ն:

Նաև իմանալ, ծրագրավորման ո՞ր լեզուն չի աջակցում բազմակի ժառանգությանը:

C++ , Ընդհանուր շրթունքներ և մի քանի այլ լեզուներ աջակցում են բազմակի ժառանգությանը, մինչդեռ java-ն այն չի աջակցում: Java-ն թույլ չի տալիս բազմակի ժառանգություն՝ դրա պատճառով առաջացած երկիմաստությունից խուսափելու համար:

Կարող եք ժառանգել մի քանի դասեր:

Բազմակի ժառանգություն օբյեկտ կողմնորոշված հայեցակարգի առանձնահատկությունն է, որտեղ ա դասը կարող է ժառանգել հատկությունները ավելի քան մեկ ծնող դաս . Խնդիրն առաջանում է, երբ երկու սուպերում էլ կան նույն ստորագրությամբ մեթոդներ դասեր և ենթադաս.

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