Java admet l'herència múltiple Per què o per què no?
Java admet l'herència múltiple Per què o per què no?

Vídeo: Java admet l'herència múltiple Per què o per què no?

Vídeo: Java admet l'herència múltiple Per què o per què no?
Vídeo: Колыма - родина нашего страха / Kolyma - Birthplace of Our Fear 2024, Abril
Anonim

java no admet múltiples herències a través de classes però a través de les interfícies, podem utilitzar múltiples herències . Sense java no ho fa suporta l'herència múltiple directament perquè condueix a la substitució de mètodes quan les dues classes esteses tenen el mateix nom de mètode.

En conseqüència, es permet l'herència múltiple a Java?

Admet C++, Common Lisp i pocs altres idiomes herència múltiple mentre java no ho suporta. Java no ho fa permetre l'herència múltiple per evitar l'ambigüitat que provoca. Un dels exemples d'aquest problema és el problema del diamant que es produeix a herència múltiple.

Sapigueu també, per què és dolenta l'herència múltiple? El perill amb herència múltiple és la complexitat. Ja que pot afectar múltiples mòduls de la vostra aplicació de les mateixes classes pare, no és tan fàcil raonar sobre els canvis de codi. Qualsevol error podria provocar una reacció en cadena d'errors. Aquí és on herència múltiple pot arribar a ser productiu.

També s'ha de saber quina herència no és compatible amb Java Per què?

A Java això no pot passar mai ja que no n'hi ha herència múltiple . Aquí, fins i tot si dues interfícies tindran el mateix mètode, la classe d'implementació només tindrà un mètode i això també ho farà l'implementador. La càrrega dinàmica de classes fa que la implementació de herència múltiple difícil.

Per què s'utilitza l'herència múltiple a la interfície?

Com hem explicat a la herència capítol, herència múltiple no és recolzat en el cas de la classe per ambigüitat. Tanmateix, ho és recolzat en cas d'un interfície perquè no hi ha ambigüitat. És perquè la seva implementació la proporciona la classe d'implementació. interfície Mostrable{

Recomanat: