Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Notanumber en 06 de Abril 2014, 02:06

Título: Casting java
Publicado por: Notanumber en 06 de Abril 2014, 02:06
Buenas, tengo una duda en java
tengo el objeto profesor que contiene el nombre del profesor y su edad
y hago casting hacia profesorinterino que contendría el nombre del profesor, su edad y el tiempo que lleva dando clase.
Si profesor no tenia tiempo que lleva dando clase definido, cual se le asigna cuando haga casting hacia profesorinterino?
Un saludo, gracias
Título: Re:Casting java
Publicado por: Alex Rodríguez en 06 de Abril 2014, 10:07
Hola, en primer lugar el casting sólo será posible si el objeto profesor contiene un objeto profesorinterino, por ejemplo:

profesor p1 = new profesorinterino();

Si profesor no contiene un profesorinterino te saltará un error al tratar de hacer casting.

Por otro lado, si haces casting todos los atributos que no tengan valor tomarán el valor por defecto. En este caso, si el tiempo es un tipo int tomará valor cero. Si fuera un String tomaría valor cadena vacía: "". Si fuera boolean tomaría valor false. Si fuera un objeto tomaría valor null, etc. etc.