Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2014, 07:32
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: duda herencia java metodos del hijo

Hola:

Efectivamente es así, puedes guardar una clase hija en una variable de tipo padre y una vez hecho esto, no puedes llamar directamente a los métodos de la clase hija. Pero para eso tienes el "cast" que te permite recuperar la clase hija, así

( (hijo)hijo2 ).habla_hijo();

es decir, tienes que poner delante de la variable y entre paréntesis el tipo real que contiene (hijo). Esto no sirve para convertir cualquier cosa en cualquier otra, te dará error en tiempo de ejecución si hijo2 no contiene un hijo. Para prevenir errores, puedes hacer una comprobación antes

Código Java:
Ver original
  1. if (hijo2 instanceof hijo) {
  2.    ( (hijo)hijo2 ).habla_hijo();
  3. }

Se bueno.
__________________
Apuntes Java
Wiki de Programación