mmmm
creo que me olvido de como funciona la asignacion de java,.. pero por que motivo es necesario declarar la clase a la que pertenece....
en la linea que menciono ..
Profesor profesor73 = interino1
osea. interino es una instancia de la clase ProfesorInterino
y profesor73 es una instancia de la clase Profesor.
no era mas simple , colocar asi
profesor73 = interino1;
casi siempre se coloca el tipo de la clase, a una instancia que voy a realizar...
asi
NOMBRECLASE NOMBREOBJETO= new NOMBRECLASE();
pero en una asignacion.... no se si es necesario... solo me dice que la variable-objeto hace referencia a otra objeto de otra clase...
Código Java:
Ver originalProfesor profesor73 = interino1;
// No puedes
profesor73.metodoDeProfesorInterino();
* aca no puedo por que quiero acceder a un metodo, por que interino, apunta a profesor73.. y de ninguna manera se puede hacer refernecia al objeto que hacia referencia interino1. osea no se pueden acceder a sus metodos...
-------------------------------
// pero si puedes
((ProfesorInterino)profesor73).metodoDeProfesorInterino();
*en este caso todavia asigne o no?
por que una vez que hice esto
Profesor profesor73 = interino1;
creo que el objeto quedo inaccesible.... o sea no entiendo de que manera dices que puedo acceder a un metodo de profesorinterino();
// o incluso volver a recuperar el objeto entero
ProfesorInterino pp = (ProfesorInterino)profesor73;
* esto es cast? no entiendo como puede recuperar... si la referencia quedo perdida...