Profgramacion java
n
Polimorfismo
n
n
n
n
n
Java
Arrays y Cadenas
1
Polimorfismo
n
n
Java
Arrays y Cadenas
El operador instanceOf
Java permite apuntar a un objetocon una variable
definida como tipo de clase padre.
Empleado e = new Jefe ();
Sólo se puede acceder a las partes del objeto que
pertenecen a la clase Empleado; las partes
específicas de la claseJefe no se ven. Este efecto
se consigue porque, para el compilador, e es sólo
una variable de tipo Empleado, no Jefe.
e.departamento = "Finanzas";
//Incorrecto
Java
El polimorfismo es unahabilidad de tener varias
formas; por ejemplo, la clase Jefe tiene acceso a
los métodos de la clase Empleado.
Un objeto tiene sólo un forma.
Una variable tiene muchas formas, puede apuntar
a unobjeto de diferentes maneras.
En Java hay una clase que es la clase padre de
todas las demás: java.lang.Object.
Un método de esta clase (por ejemplo: toString()
que convierte cualquier elemento deJava a
cadena
de caracteres), puede ser utilizada por todos.
Arrays y Cadenas
2
redundante
public class Empleado extends Object
public class Jefe extends Empleado
public class Contractorextends Empleado
3
Conversión de objetos
public void método (Empleado e){
if (e instanceof Jefe) {
// Obtiene beneficios por su salario
}
else if (e instanceof Contractor) {
//Obtienetarifa por horas
}
else {
//empleos temporales
}
}
Java
Arrays y Cadenas
4
Conversión de objetos
Utiliza instanceof para verificar el tipo de objeto.
Restablecer la funcionalidadtotal de un objeto mediante
una conversión.
Comprobar la conversión apropiada con:
Conversión hacia abajo, han de ser hacia subclases y el
compilador las comprueba.
El tipo del puntero se compruebaen tiempo de ejecución,
cuando hay errores. Estos errores en tiempo de ejecución
se llaman excepciones.
La conversión hacia clases superiores en la jerarquía se
hace implícitamente (con una...
Regístrate para leer el documento completo.