De acuerdo con ciertas entradas en el libro de Práctica y lenguajes de programación, la herencia de múltiples interfaces en Java no tiene los mismos problemas que la herencia de múltiples clases en C++.
Pero no estoy seguro de por qué sucede esto. ¿Cómo es que Java puede utilizar la herencia de interfaz múltiple pero existen problemas de implementación de C ++?
¿Hay alguna forma de evitar problemas de implementación reemplazando la herencia múltiple en C++?
Por lo tanto, la clase D hereda las clases B y C, que a su vez heredan la clase A. Por lo tanto, si A tiene una variable de campo y B y C tienen el mismo nombre de variable, ¿qué variable tiene D (heredada de B o C)? como se indica en este artículo ¿Podríamos hacer el siguiente código sin herencia múltiple y lograr los mismos resultados?Codigo:[COLOR=var(--highlight-keyword)]class[/COLOR][COLOR=var(--highlight-color)][/COLOR][COLOR=var(--highlight-literal)]A[/COLOR][COLOR=var(--highlight-color)] {...};[/COLOR][COLOR=var(--highlight-keyword)]class[/COLOR] [COLOR=var(--highlight-literal)]B[/COLOR] : [COLOR=var(--highlight-keyword)]public[/COLOR] A {...}; [COLOR=var(--highlight-keyword)]class[/COLOR] [COLOR=var(--highlight-literal)]C[/COLOR] : [COLOR=var(--highlight-keyword)]public[/COLOR] A {...}; [COLOR=var(--highlight-keyword)]class[/COLOR][COLOR=var(--highlight-color)][/COLOR][COLOR=var(--highlight-literal)]D[/COLOR][COLOR=var(--highlight-color)] : [/COLOR][COLOR=var(--highlight-keyword)]public[/COLOR][COLOR=var(--highlight-color)] B, [/COLOR][COLOR=var(--highlight-keyword)]public[/COLOR][COLOR=var(--highlight-color)] C {...};[/COLOR]
La pregunta no es una duplicación porque se centra en comprender la diferencia entre la herencia múltiple de Java-C++ (consulte la primera pregunta anterior) y también si se proporciona una técnica para resolver algunos problemas de herencia múltiple (como el anterior).


LinkBack URL
About LinkBacks
Responder Con Cita
