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?

questionAnswers(7)

yourAnswerToTheQuestion