Cita:
Iniciado por Tipdar Otra cosa... Java no permite herencia múltiple... pero sí implementar cuantas interfaces necesites...
Ya que estamos hablando de interfaces y herencia múltiple:
¿Como resuelve Java el problema del diamante?
Osea, si tenemos una interfaz:
Código:
interface A {
public int atributo1;
}
interface B extends A {
public int atributo2;
}
interface C extends A {
public int atributo3;
}
Y luego definimos una clase que implemente a estas 2 interfaces
Código:
class D implements B,C{
public int atributo4;
}
Como hace java para solucionar el tema del atributo1 duplicado?
Programandolo en eclipse, al tratar de leer el atributo 1 en una clase tipo D, eclipse me dice que el atributo no existe, lo cual es mentira ya que es publico y esta definido en una clase superior.
¿Alguien sabe por que ocurre esto?