Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2013, 13:49
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: duda herencia multiple

La razón de que no exista herencia múltiple es precisamente esa, evitar las coincidencias, así que no tiene ningún sentido que plantees cómo resolverlo desde java, siempre hay otra solución.

Si quieres darle vueltas a la herencia múltiple

http://dis.um.es/~bmoros/privado/apu.../POO5-0607.pdf

Cita:
si C no hereda estos miembros por ser privados
No es cierto, sí los hereda pero no son accesibles por referencia, si tuvieras un método get público de la clase madre, obtendrías el valor en caso de una herencia normal.

En Java podrás tener un problema parecido con las Interfaces, que sí admiten "herencia" múltiple. Solución, no le pongas nombres iguales, o realiza un cast al objeto heredado para llamar al atributo que quieras usar

Código Javascript:
Ver original
  1. public class Herencia {
  2.  
  3.     public static void main(String[] args) {   
  4.         A a = new A();
  5.         System.out.println(((Una)a).NOMBRE);
  6.         System.out.println(((Dos)a).NOMBRE);
  7.     }
  8.  
  9. }
  10.  
  11. class A implements Una, Dos{
  12.    
  13. }
  14.  
  15. public interface Una { 
  16.     String NOMBRE = "Una";
  17.     public void procesa(); 
  18. }
  19.  
  20. public interface Dos { 
  21.     String NOMBRE = "Dos";
  22.     public void procesa(); 
  23. }

En el caso de los métodos no se puede dar porque tienes que implementarlos en la clase, así que las dos interfaces usarían el mismo método.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.