Kas C# toetab mitut pärimist?
Kas C# toetab mitut pärimist?

Video: Kas C# toetab mitut pärimist?

Video: Kas C# toetab mitut pärimist?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, November
Anonim

Mitmekordne pärand sisse C#

C# ei ole toetab mitmekordset pärandit , sest nad põhjendasid seda lisades mitmekordne pärimine lisas liiga palju keerukust C# pakkudes samas liiga vähe kasu. sisse C# , klassid on lubatud ainult pärida üksikvanema klassist, mida nimetatakse vallaliseks pärand

Seda arvesse võttes, kas C#-l on mitu pärandit?

sisse Mitmekordne pärand , üks klass saab on rohkem kui üks superklass ja pärida funktsioonid kõigist selle vanemklassidest. Aga C# teeb mitte toetada mitut klass pärand . Selle probleemi lahendamiseks kasutame saavutamiseks liideseid mitmekordne klass pärand.

Samamoodi, miks. NET ei toeta mitut pärandit? NET ja Java disainerid tegid mitte lubama mitmekordne pärimine sest nad arvasid, et MI lisamine muutis keeltele liiga palju keerukust, pakkudes samas liiga vähe kasu. Erinevatel keeltel on tegelikult erinevad ootused MI toimimise suhtes.

Samuti peaksite teadma, milline programmeerimiskeel ei toeta mitmikpärimist?

C++ , Tavaline lisp ja vähesed teised keeled toetavad mitut pärimist, samas kui Java seda ei toeta. Java ei luba mitmekordset pärimist, et vältida selle põhjustatud ebaselgust.

Kas saate pärida mitut klassi?

Mitu pärand on objektorienteeritud kontseptsiooni tunnus, kus a klass võib pärida omadused rohkem kui üks lapsevanem klass . Probleem ilmneb siis, kui mõlemas superfailis on sama signatuuriga meetodeid klassid ja alamklass.

Soovitan: