Profgramacion java

Páginas: 4 (934 palabras) Publicado: 23 de marzo de 2013
Polimorfismo
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS