hola una consulta, tengo una duda, en una linea de este codigo...
es un ejemplo. que no entiendo en la linea donde esta.
"
Profesor profesor73 = interino1; "
para empezar, tengo 2 clases diferentes, profesor y profesorinterino
pero que es lo que ocurre en esa linea..
por que no clono los objetos..
la variable apunta... al mismo objeto...
Código Java:
Ver originalimport java.util.Calendar;
//Test conversión de tipos. Ejemplo de código aprenderaprogramar.com
public class TestHerencia3 {
public static void main
(String [ ] Args
) {
Profesor profesor1 = new Profesor ("Juan", "Hernández García", 33);
fecha1.set(2019,10,22); //Los meses van de 0 a 11, luego 10 representa noviembre
ProfesorInterino interino1 = new ProfesorInterino("José Luis", "Morales Pérez", 54, fecha1);
Profesor profesor73 = interino1; //Ahora el supertipo contiene un subtipo, en principio con pérdida de información
if (profesor73 instanceof ProfesorInterino) {
System.
out.
println ("***profesor73 es un objeto de tipo ProfesorInterino" );}
if (profesor73
instanceof Profesor
) { System.
out.
println ("profesor73 es un objeto de tipo Profesor ¡ES POLIMÓRFICO!" ); }
if (interino1
instanceof Profesor
) { System.
out.
println ("interino1 es un objeto de tipo Profesor ¡ES POLIMÓRFICO TAMBIÉN!" );
} else { System.
out.
println ("interino1 no apunta a un objeto de tipo Profesor" ); }
if (profesor1 instanceof ProfesorInterino) {
System.
out.
println ("profesor1 es un objeto de tipo ProfesorInterino" );
} else { System.
out.
println ("profesor1 no es un objeto de tipo ProfesorInterino. Nunca ha sido un interino." ); }
} //Cierre del main
} //Cierre de la clase ejemplo aprenderaprogramar.com