Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2011, 03:56
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Metodos INTERFACES JAVA!

Pues la única manera es convertir la referencia del objeto de la clase Animal a una referencia de la clase Perro, porque desde una referencia de la clase Animal, sólo puedes acceder a los métodos que se definen en esa interfaz.

Para realizar la conversión de manera segura puedes usar el operador instanceof para asegurarte que la referencia al objeto este apuntando a un objeto de tipo Animal

Un ejemplo:

Código Java:
Ver original
  1. Animal animal= new Perro();
  2.  
  3. animal.ladra(); //Daría fallo de compilación, pues ladra no es un método de la interfaz Animal
  4.  
  5. if (animalinstanceof Perro){
  6.  
  7. Perro perro = (Perro)animal;
  8. perro.ladra();
  9. }