Aquí hay un ejemplo que usa herencia de interfaz múltiple en Java y hay un problema.Java: ¿cómo se llama a esta ambigüedad de herencia múltiple?
Tenga en cuenta que sé completamente por qué hay un problema y este no es el punto de mi pregunta. La pregunta es acerca de cómo nombras esta ambigüedad particular de herencia de interfaz múltiple, si hay un nombre para ella.
Por ejemplo, en C++, la ambigüedad que surge cuando se utiliza herencia múltiple ejecución y no se puede determinar el método a utilizar sobrescrito se llama el "problema de diamante":
http://en.wikipedia.org/wiki/Diamond_problem
Ahora, una vez más, me Sé que este no es el mismo problema aquí: ese no es el punto. El punto es que se ha acuñado un nombre en ese caso anterior.
Y me gustaría saber si existe un nombre para el problema que voy a describir.
He aquí un ejemplo de otro tipo de herencia múltiple, donde una interfaz hereda de otras dos interfaces que tienen una incompatibles tipo de retorno método:
interface A {
void a();
Integer c();
}
interface B {
void b();
Long c();
}
interface MI extends A, B {...}
(aviso múltiple herencia de interfaces en el trabajo usando la 'extiende' palabra clave)
no se puede hacer eso, porque:
tipos A y B son incompatibles; tanto definen c() pero con retorno sin relación tipo
se ha acuñado un nombre para describir esa situación?
¿Qué pasa si tienen el mismo nombre, tipos de argumentos, tipos de devolución, pero semántica incompatible diferente? ¿Se incluiría ese caso en su pregunta o no? – curiousguy