Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2013, 16:25
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: duda asignacion objeto variable java

No sucede nada raro en esa línea. Un = no clona objetos, sólo hace que la variable "apunte" a la misma zona de memoria (al mismo objeto).

Al hacer la asignación tampoco se pierde información. Sólo no puedes acceder a ella desde una variable de tipo Profesor, pero siempre puedes recuperar la información con un "cast" así

Código Java:
Ver original
  1. Profesor profesor73 = interino1;
  2.  
  3. // No puedes
  4. profesor73.metodoDeProfesorInterino();
  5. // pero si puedes
  6. ((ProfesorInterino)profesor73).metodoDeProfesorInterino();
  7.  
  8. // o incluso volver a recuperar el objeto entero
  9. ProfesorInterino pp = (ProfesorInterino)profesor73;
Se bueno.
__________________
Apuntes Java
Wiki de Programación