Polimorfismo en java

Solo disponible en BuenasTareas
  • Páginas : 4 (925 palabras )
  • Descarga(s) : 4
  • Publicado : 11 de abril de 2010
Leer documento completo
Vista previa del texto
Tema 7. Polimorfismo en Java.
LPS 2005. 1
Polimorfismo
Tema 7. Polimorfismo en Java.
LPS 2005. 2
Polimorfismo
formas; por ejemplo, la clase Jefe tiene acceso a
los métodos de laclase Empleado.
a un objeto de diferentes maneras.
todas las demás: java.lang.Object.
que convierte cualquier elemento de Java a
cadena
Tema 7. Polimorfismo en Java.
LPS 2005. 3Polimorfismo
definida como tipo de clase padre.
Empleado e = new Jefe ();
pertenecen a la clase Empleado; las partes
específicas de la clase Jefe no se ven. Este efecto
se consigueporque, para el compilador, e es sólo
una variable de tipo Empleado, no Jefe.
e.departamento = "Finanzas";
//Incorrecto
Tema 7. Polimorfismo en Java.
LPS 2005. 4
El operadorinstanceOf
public class Empleado extends Object
public class Jefe extends Empleado
public class Contractor extends Empleado
public void método (Empleado e){
if (e instanceof Jefe) {
//Obtiene beneficios por su salario
}
else if (e instanceof Contractor) {
//Obtiene tarifa por horas
}
else {
//empleos temporales
}
}
redundante
Tema 7. Polimorfismo en Java.LPS 2005. 5
Conversión de objetos
Utiliza instanceof para verificar el tipo de objeto.
Restablecer la funcionalidad total de un objeto mediante
una conversión.
Comprobar laconversión apropiada con:
La conversión hacia clases superiores en la jerarquía se
hace implícitamente (con una asignación).
Tema 7. Polimorfismo en Java.
LPS 2005. 6
Conversión de objetosConversión hacia abajo, han de ser hacia subclases y el
compilador las comprueba.
El tipo del puntero se comprueba en tiempo de ejecución,
cuando hay errores. Estos errores en tiempo deejecución
se llaman excepciones.
Tema 7. Polimorfismo en Java.
LPS 2005. 7
Conversión de objetos
public void método (Empleado e){
if (e instanceof Jefe) {
Jefe m = (Jefe) e;...
tracking img