Java: como você chama essa ambiguidade de herança múltipla?
Aqui está um exemplo usando herança de interface múltipla em Java e há um problema.
Observe que eu sei perfeitamente por que há um problema e esse não é o ponto da minha pergunta. A questão é sobre como você nomeia essa ambiguidade de herança de interface múltipla específica, se houver um nome para ela.
Por exemplo, em C ++, a ambiguidade que surge quando você usa herança de implementação múltipla e não pode determinar qual método substituído usar é chamado de "problema de diamante":
http://en.wikipedia.org/wiki/Diamond_problem
Agora, mais uma vez, sei que este não é o mesmo problema aqui: esse não é o ponto. O ponto é que um nome foi cunhado no caso anterior.
E gostaria de saber se existe um nome para o problema que estou prestes a descrever.
Aqui está um exemplo de outro tipo de herança múltipla, em que uma interface herda de duas outras interfaces que possuem um método incompatível de retorno:
interface A {
void a();
Integer c();
}
interface B {
void b();
Long c();
}
interface MI extends A, B {...}
(observe a herança de várias interfaces no trabalho usando a palavra-chave 'extends')
Você não pode fazer isso porque:
os tipos A e B são incompatíveis; ambos definem c () mas com tipo de retorno não relacionado
Um nome foi cunhado para descrever essa situação?