A Java támogatja a többszörös öröklődést Miért vagy miért nem?
A Java támogatja a többszörös öröklődést Miért vagy miért nem?

Videó: A Java támogatja a többszörös öröklődést Miért vagy miért nem?

Videó: A Java támogatja a többszörös öröklődést Miért vagy miért nem?
Videó: #51 Multiple Inheritance in Java 2024, November
Anonim

a java nem támogatja a többszörös öröklődést osztályokon keresztül, de az interfészeken keresztül is használhatjuk többszörös öröklődés . Nincs java nem támogatja a többszörös öröklést közvetlenül, mert a metódusok felülbírálásához vezet, ha mindkét kiterjesztett osztálynak ugyanaz a metódusneve.

Következésképpen megengedett a többszörös öröklődés a Java-ban?

A C++, a Common lisp és néhány más nyelv támogatott többszörös öröklődés míg Jáva nem támogatja. Jáva nem többszörös öröklődést tesz lehetővé hogy elkerüljük az általa okozott kétértelműséget. Az ilyen problémák egyik példája a gyémántprobléma, amely az országban jelentkezik többszörös öröklődés.

Tudja azt is, miért rossz a többszörös öröklődés? A veszély vele többszörös öröklődés az összetettség. Mivel befolyásolhatja többszörös Ugyanabból a szülőosztályból származó modulokat az alkalmazásban, nem olyan egyszerű megindokolni a kódmódosításokat. Bármilyen hiba a hibák láncreakcióját okozhatja. Ez az, ahol többszörös öröklődés produktívvá válhat.

Tudja azt is, hogy melyik öröklődést nem támogatja a Java Miért?

Java-ban ez soha nem fordulhat elő, mivel nincs többszörös öröklődés . Itt még akkor is, ha két interfésznek ugyanaz a metódusa lesz, az implementáló osztálynak csak egy metódusa lesz, és azt is az implementátor fogja megtenni. Az osztályok dinamikus betöltése teszi a megvalósítást többszörös öröklődés nehéz.

Miért használnak többszörös öröklődést az interfészben?

Amint azt a öröklés fejezet, többszörös öröklődés nem támogatott osztály esetében a kétértelműség miatt. Azonban az támogatott esetén an felület mert nincs kétértelműség. Ennek az az oka, hogy megvalósítását az implementációs osztály biztosítja. felület Megjeleníthető{

Ajánlott: