Documentos de Académico
Documentos de Profesional
Documentos de Cultura
U3 T4 Polimorfismo
U3 T4 Polimorfismo
POLIMORFISMO
¿QUÉ ES?
• Es la capacidad que tiene una referencia para tomar valores diferentes que
pertenecen a una misma clase padre
Empleado e = new Gerente(); // valido
Utilizando la variable e tal cual, puede acceder únicamente a las partes del objeto
que son componentes de empleado; las partes especificas de Gerente están ocultas.
Esto es porque, por lo que respecta al compilador e, es un Empleado, no un Gerente.
Por lo tanto, no se permite lo siguiente.
• En el lenguaje java incluye una clase object que permite crear colecciones
de todos los tipos de elementos porque todas las clases amplían la clase
object. Estas colecciones denominan heterogenias.
• Es posible escribir métodos que acepten un objeto genérico (en este caso,
la clase Empleado) y funcionen adecuadamente con los objetos de
cualquier subclase de dicho objeto. Si se utilizan las características
polimórficas, es posible hacerlo como sigue:
Public class calcularImpuestos {
public tipodeImpuestos hallartipoImpuesto(Empleadoe ){
// hacer los cálculos y devolver el tipo de Impuesto para e
}
}
OPERADOR INSTANCEOF