Polimorfismo permite que un objeto tome múltiples formas. Un método puede tener el mismo nombre pero implementarse de forma diferente en subclases, permitiendo que una variable de tipo padre almacene objetos de tipos hijos. El polimorfismo se logra a través de herencia, sobrecarga, sobrescritura y enlace dinámico.
6. IMPLEMENTACIÓN EN
CASTING
Figura
El término CASTING viene de la palabra CAST que
significa molde; en polimorfismo se lleva a cabo
este proceso de Casting implícitamente
círculo
triangulo
7. EN RESUMEN…
Polimorfismo es la
posibilidad de que un
método tenga el mismo
nombre y produzca el
mismo efecto básico pero
esté implementado de forma
distinta en las subclases.
9. Si el método de la subclase necesita invocar al
método de la superclase se utiliza la palabra
reservada super
Public tipo m1(par1,par2,…,parn){
super.m1(…);
}
10. Existen básicamente tres formas de polimorfismo:
SOBRECARGA .- Significa el uso de un mismo identificador u
operador en distintos contextos y con distintos significados.
SOBREESCRITURA.- se aplica a los métodos y está directamente
relacionada a la herencia; se refiere a la redefinición de los métodos de
la clase base en las subclases.
ENLACE DINAMICO.- Esto permite invocar operaciones en objetos
obviando el tipo actual de éstos hasta el momento de ejecutar el código,
es decir nos permite definir elementos como un tipo e instanciarlos como
un tipo heredado.
CLASIFICACIÓN
11. POLIMORFISMO:
•Potencia y flexibiliza la POO
•Consiste en que toda referencia a un objeto de una clase específica puede
tomar la forma de una referencia a un objeto de una clase heredada a la
suya
•
•Significa que la misma operación puede comportarse diferente en clases
distintas
•Esta muy ligado a la herencia
•Distintas instancias del mismo tipo interpretan el mismo mensaje en
diferentes formas
•El polimorfismo requiere enlace dinámico
* Enlace dinámico: la llamada se resuelve en tiempo de ejecución
* Enlace estático: la llamada se resuelve en tiempo de compilación.
12. REALIZADO POR:
ANABEL CAIZA
DIANA SALAZAR
BYRON NARVÁEZ
UNIVERSIDAD CENTRAL DEL ECUADOR
ESCUELA DE INGENIERIA, CIENCIAS FISICAS Y MATEMÁTICA
OCTUBRE 25 - 2010