Tukeeko Java moniperintöä Miksi tai miksi ei?
Tukeeko Java moniperintöä Miksi tai miksi ei?

Video: Tukeeko Java moniperintöä Miksi tai miksi ei?

Video: Tukeeko Java moniperintöä Miksi tai miksi ei?
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, Huhtikuu
Anonim

java ei tue useita perintöjä luokkien kautta, mutta käyttöliittymien kautta voimme käyttää useita perintöjä . Ei javaa ei tukee moniperintöä suoraan, koska se johtaa menetelmien ohittamiseen, kun molemmilla laajennetuilla luokilla on sama menetelmän nimi.

Näin ollen, onko moniperintö sallittu Javassa?

C++, Common Lisp ja muutamat muut kielet tukevat moninkertainen perintö sillä aikaa java ei tue sitä. Java ei sallia moniperinnön välttääkseen sen aiheuttaman epäselvyyden. Yksi esimerkki tällaisesta ongelmasta on timanttiongelma, joka esiintyy moninkertainen perintö.

Tiedä myös, miksi moniperintö on huonoa? Vaara kanssa moninkertainen perintö on monimutkaisuus. Koska saatat vaikuttaa useita sovelluksesi moduuleita samoista yläluokista, koodimuutosten perusteleminen ei ole niin helppoa. Mikä tahansa virhe voi aiheuttaa bugien ketjureaktion. Tämä on paikka moninkertainen perintö voi tulla tuottavaksi.

Tiedä myös, mitä perintöä Java ei tue Miksi?

Javassa tätä ei voi koskaan tapahtua, koska sitä ei ole moninkertainen perintö . Tässä vaikka kahdella rajapinnalla olisi sama menetelmä, toteutusluokalla on vain yksi menetelmä ja senkin tekee toteuttaja. Luokkien dynaaminen lataus tekee toteutuksen moninkertainen perintö vaikea.

Miksi käyttöliittymässä käytetään moniperintöä?

Kuten olemme selittäneet kohdassa perinnöstä luku, moninkertainen perintö ei ole tuettu luokan tapauksessa epäselvyyden vuoksi. Kuitenkin se on tuettu tapauksessa an käyttöliittymä koska siinä ei ole epäselvyyttä. Tämä johtuu siitä, että toteutusluokka tarjoaa sen toteutuksen. käyttöliittymä Näytettävä{

Suositeltava: