Er C# understøttet multipel arv?
Er C# understøttet multipel arv?

Video: Er C# understøttet multipel arv?

Video: Er C# understøttet multipel arv?
Video: Aman dhattarwal engagement Shraddha didi ❤️| Aman dhattarwal propose shraddha didi 2024, November
Anonim

Multipel arv i C#

C# gør ikke understøtter multipel arv , fordi de ræsonnerede, at tilføje multipel arv tilføjet for meget kompleksitet C# samtidig med at det giver for lidt udbytte. I C# , har klasserne kun lov til arve fra en enlig forældreklasse, som kaldes single arv

Hvis man tager dette i betragtning, har C# multiple arv?

I Multipel arv , kan én klasse har mere end én superklasse og arve funktioner fra alle sine forældreklasser. Men Det gør C# ikke understøtte flere klasse arv . For at overvinde dette problem bruger vi grænseflader til at opnå mange klasse arv.

På samme måde, hvorfor understøtter. NET ikke multipel nedarvning? NET og det gjorde Java-designere ikke give lov til multipel arv fordi de ræsonnerede, at tilføjelse af MI tilføjede for meget kompleksitet til sprogene, mens det gav for lidt fordel. Forskellige sprog har faktisk forskellige forventninger til, hvordan MI fungerer.

Også at vide, hvilket programmeringssprog understøtter ikke multipel nedarvning?

C++ , Almindelig lisp og få andre sprog understøtter multipel nedarvning, mens java ikke understøtter det. Java tillader ikke multipel nedarvning for at undgå tvetydigheden forårsaget af det.

Kan du arve flere klasser?

Multipel arv er et træk ved objektorienteret koncept, hvor en klasse kan arve egenskaber på mere end en forælder klasse . Problemet opstår, når der findes metoder med samme signatur i både super klasser og underklasse.

Anbefalede: