Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Variablespolimorficas
Variablespolimorficas
Variables polimrficas
Definicin
Una variable referencia es polimrfica cuando su tipo de declaracin no coincide con el tipo del objeto al que referencia:
Variable de la subclase
Algunas veces, la regla de que no puede asignarse un supertipo a un subtipo es ms restrictiva de lo necesario. Si sabemos que la variable de un cierto supertipo contiene un objeto de un subtipo,
Podemos resolver este problema diciendo explcitamente al sistema, que la variable v contiene un objeto Coche, y lo hacemos utilizando el operador de enmascaramiento de tipos, en una operacin tambin conocida como casting.
a = (Coche)v; // correcto
En tiempo de ejecucin, el Java verificar si realmente v es un Coche. Si fuimos cuidadosos, todo estar bien. si el objeto almacenado en v es de otro tipo, el sistema indicar un error en tiempo de Ejecucin (denominado ClassCastException) y el programa se detendr.