Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/04/2006, 16:37
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 8 meses
Puntos: 24
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?
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux