Støtter C# multippel arv?
Støtter C# multippel arv?
Anonim

Multippel arv i C#

C# gjør ikke støtte multippel arv , fordi de begrunnet det å legge til multippel arv lagt for mye kompleksitet til C# samtidig som det gir for lite nytte. I C# , klassene har kun lov til arve fra en enslig forsørger klasse, som kalles single arv

Med tanke på dette, har C# multippel arv?

I Multippel arv , én klasse kan ha mer enn én superklasse og arve funksjoner fra alle foreldreklassene. Men C# gjør det ikke støtte flere klasse arv . For å overvinne dette problemet bruker vi grensesnitt for å oppnå flere klasse arv.

På samme måte, hvorfor støtter ikke. NET multippel arv? NETT og Java-designere gjorde det ikke tillate multippel arv fordi de mente at det å legge til MI ga for mye kompleksitet til språkene samtidig som det ga for lite nytte. Ulike språk har faktisk forskjellige forventninger til hvordan MI fungerer.

Også for å vite, hvilket programmeringsspråk støtter ikke multippel arv?

C++ , Vanlig lisp og få andre språk støtter multippel arv mens java ikke støtter det. Java tillater ikke multippel arv for å unngå tvetydigheten forårsaket av det.

Kan du arve flere klasser?

Multippel arv er et trekk ved objektorientert konsept, hvor en klasse kan arve egenskaper på mer enn en forelder klasse . Problemet oppstår når det finnes metoder med samme signatur i begge super klasser og underklasse.

Anbefalt: