Onko C#-tuki moniperintöä?
Onko C#-tuki moniperintöä?

Video: Onko C#-tuki moniperintöä?

Video: Onko C#-tuki moniperintöä?
Video: Baby Shark Dance | #babyshark Most Viewed Video | Animal Songs | PINKFONG Songs for Children 2024, Saattaa
Anonim

Moniperintö sisään C#

C# ei tukee moniperintöä , koska he perustelivat sen lisäämällä moninkertainen perintö lisäsi liikaa monimutkaisuutta C# samalla kun se tarjoaa liian vähän hyötyä. Sisään C# , luokat ovat sallittuja vain periä yksinhuoltajaluokasta, jota kutsutaan yksinhuoltajaksi perinnöstä

Kun tämä otetaan huomioon, onko C#:lla useita perintöjä?

Sisään Moniperintö , yksi luokka voi omistaa enemmän kuin yksi superluokka ja periä ominaisuuksia kaikista sen yläluokista. Mutta C# tekee ei tukea useita luokkaa perinnöstä . Tämän ongelman voittamiseksi käytämme käyttöliittymiä useita luokkaa perinnöstä.

Samoin, miksi. NET ei tue useita perintöjä? NETTO ja Java-suunnittelijat tekivät ei sallia moninkertainen perintö koska he päättelivät, että MI:n lisääminen lisäsi kieliä liikaa mutkikkaasti samalla kun tuotti liian vähän hyötyä. Eri kielillä on itse asiassa erilaiset odotukset MI:n toiminnasta.

Tietää myös, mikä ohjelmointikieli ei tue moniperintöä?

C++ , Tavallinen lisp ja muutamat muut kielet tukevat moniperintöä, kun taas Java ei tue sitä. Java ei salli moninkertaista periytymistä sen aiheuttaman epäselvyyden välttämiseksi.

Voitko periä useita luokkia?

Moniperintö on olio-käsitteen ominaisuus, jossa a luokka voi periä ominaisuuksia enemmän kuin yksi vanhempi luokkaa . Ongelma ilmenee, kun molemmissa superissa on menetelmiä, joilla on sama allekirjoitus luokat ja alaluokka.

Suositeltava: