Polimorfismo-Java
POLIMORFISMO
Cristina Cachero, Pedro J. Ponce de León
4 Sesiones (6 horas) Versión 1.0
Depto. Lenguajes y Sistemas Informáticos
Tema 4. Polimorfismo Objetivos básicos
Comprender el concepto de polimorfismo Conocer y saber utilizar los diferentes tipos de polimorfismo. Comprender el concepto de enlazado estático y dinámico en los lenguajes OO. Comprender larelación entre polimorfismo y herencia en los lenguajes fuertemente tipados. Apreciar la manera en que el polimorfismo hace que los sistemas sean extensibles y mantenibles.
Curso 09-10
2Indice
1. Motivación y conceptos previos Signatura Ámbito Sistema de tipos Polimorfismo y reutilización Definición Tipos de polimorfismo Sobrecarga Sobrecarga basada en ámbito Sobrecargabasada en signatura de tipo Alternativas a la sobrecarga Polimorfismo en jerarquías de herencia Redefinición Shadowing Sobrescritura Variables polimórficas La variable receptora Downcasting Polimorfismo puro Genericidad Funciones genéricas en C++ Plantillas de clase en C++ Herencia en clases genéricas
3
2.
3.
4.
5.
6.
Curso 09-10
1. Motivación
Objetivo de laPOO
Aproximarse al modo de resolver problemas en el mundo real.
El polimorfismo es el modo en que los lenguajes OO implementan el concepto de polisemia del mundo real:
Un úniconombre para muchos significados, según el contexto.
Curso 09-10
4
1. Conceptos previos: Signatura
Signatura de tipo de un método:
Descripción de los tipos de sus argumentos, suorden y el tipo devuelto por el método.
Notación: Omitimos el nombre del método, el de la clase a la que pertenece (el tipo del receptor)
Ejemplos
double power (double base, int exp) double*int double bool Casilla::setPieza(Pieza& p) Pieza bool
Curso 09-10
5
1. Conceptos previos: Ámbito
Ámbito de un nombre:
Porción del programa en la cual un nombre...
Regístrate para leer el documento completo.