Polimorfismo clases abstractas e interfaces

Páginas: 96 (23918 palabras) Publicado: 29 de abril de 2015
10
Un anillo para gobernarlos
a todos, un anillo para
encontrarlos,
un anillo para traerlos a
todos y en la oscuridad
enlazarlos.

Programación
orientada
a objetos:
polimorfismo

—John Ronald Reuel Tolkien

Las proposiciones generales
no deciden casos concretos.
—Oliver Wendell Holmes

OBJETIVOS
En este capítulo aprenderá a:


Comprender el concepto de polimorfismo.
Aprender a utilizar métodossobrescritos para llevar a cabo
el polimorfismo.

Un filósofo de imponente
estatura no piensa en un
vacío.
Incluso sus ideas más
abstractas son, en cierta
medida, condicionadas por
lo que se conoce o no en el
tiempo en que vive.



—Alfred North Whitehead



Determinar el tipo de un objeto en tiempo de ejecución.



Aprender a declarar e implementar interfaces.

¿Por qué, alma mía,
desfalleces
y teagitas por mí?
—Salmos 42:5






Distinguir entre clases abstractas y concretas.
Aprender a declarar métodos abstract para crear clases
abstractas.
Apreciar la manera en que el polimorfismo hace que los
sistemas puedan extenderse y mantenerse.

Pla n g e ne r a l

418

Capítulo 10

10.1
10.2
10.3
10.4
10.5

10.6
10.7

10.8
10.9
10.10

Programación orientada a objetos: polimorfismoIntroducción
Ejemplos del polimorfismo
Demostración del comportamiento polimórfico
Clases y métodos abstractos
Ejemplo práctico: sistema de nómina utilizando polimorfismo
10.5.1
Creación de la superclase abstracta Empleado
10.5.2
Creación de la subclase concreta EmpleadoAsalariado
10.5.3
Creación de la subclase concreta EmpleadoPorHoras
11.5.4
Creación de la subclase concreta EmpleadoPorComision
10.5.5
Creaciónde la subclase concreta indirecta EmpleadoBaseMasComision
10.5.6
Demostración del procesamiento polimórfico, el operador instanceof y la conversión
descendente
10.5.7 Resumen de las asignaciones permitidas entre variables de la superclase y de la subclase
Métodos y clases final
Ejemplo práctico: creación y uso de interfaces
10.7.1
Desarrollo de una jerarquía PorPagar
10.7.2
Declaración de la interfazPorPagar
10.7.3
Creación de la clase Factura
10.7.4
Modificación de la clase Empleado para implementar la interfaz PorPagar
10.7.5
Modificación de la clase EmpleadoAsalariado para usarla en la jerarquía PorPagar
10.7.6
Uso de la interfaz PorPagar para procesar objetos Factura y Empleado mediante
el polimorfismo
10.7.7
Declaración de constantes con interfaces
10.7.8
Interfaces comunes de la API deJava
(Opcional) Ejemplo práctico de GUI y gráficos: realizar dibujos mediante el polimorfismo
(Opcional) Ejemplo práctico de Ingeniería de Software: incorporación de la herencia en el sistema ATM
Conclusión

Resumen | Terminología | Ejercicios de autoevaluación | Respuestas a los ejercicios de autoevaluación | Ejercicios

10.1 Introducción

Ahora continuaremos nuestro estudio de la programaciónorientada a objetos, explicando y demostrando el
polimorfismo con las jerarquías de herencia. El polimorfismo nos permite “programar en forma general”, en vez
de “programar en forma específica”. En especial, nos permite escribir programas que procesen objetos que compartan la misma superclase en una jerarquía de clases, como si todos fueran objetos de la superclase; esto puede
simplificar la programación.Considere el siguiente ejemplo de polimorfismo. Suponga que crearemos un programa que simula el movimiento de varios tipos de animales para un estudio biológico. Las clases Pez, Rana y Ave representan los tres
tipos de animales bajo investigación. Imagine que cada una de estas clases extiende a la superclase Animal, la cual
contiene un método llamado mover y mantiene la posición actual de un animal,en forma de coordenadas x-y.
Cada subclase implementa el método mover. Nuestro programa mantiene un arreglo de referencias a objetos de
las diversas subclases de Animal. Para simular los movimientos de los animales, el programa envía a cada objeto el
mismo mensaje una vez por segundo; a saber, mover. No obstante, cada tipo específico de Animal responde a un
mensaje mover de manera única; un Pez...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 2 Clases Abstractas e Interfaces
  • Polimorfismo y clases abstractas
  • Polimorfismo Y Clases Abstractas
  • POO: Interfaces y clases abstractas
  • Clases Abstractas E Interfaces
  • Interfaces y clases abstractas
  • Clase abstracta interface y clase base
  • Clases abstractas e interfaces (Programación Java)

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS