Você está na página 1de 3

16/04/2009

MAESTRIA EN GESTION Y
DESARROLLO DE PROYECTOS
DE SOFTWARE

ANALISIS Y DISEÑO ORIENTADO A Polimorfismo


OBJETOS

Redefinición de métodos :
Definición Polimorfismo
la herencia es una de las características
Una operación polimórfica se aplica a los que debe permitir un lenguaje orientado
métodos e implica que dicho método se a objetos. Las clases hijas heredan
adopta diferentes formas en distintas métodos y campos de las clases padre.
clases. Sin embargo es posible que las clases
derivadas necesiten redefinir algún
comportamiento de la clase base si su
funcionalidad es diferente.

Redefinición de métodos : Redefinición de métodos :


Polimorfismo Polimorfismo
Una posible solución es crear otro método Instrumento

que realice la función específica con un interpretar()


nombre diferente, sin embargo esta
estrategia atenta contra el principio de
abstracción. Afortunadamente Java
permite la re-definición de métodos en las Viento Cuerda

clases derivadas de una manera muy


interpretar() interpretar()
sencilla y transparente

1
16/04/2009

Redefinición de métodos : Redefinición de métodos :


Polimorfismo Polimorfismo
Clase
Base Clase
Derivada

Redefinición de métodos :
Polimorfismo Polimorfismo
Clase
Derivada

Ejecución

Redefinición de métodos : Polimorfismo


Polimorfismo • El polimorfismo es otra característica
esencial de la programación orientada a
objetos, permite invocación de métodos
similares pero con diferente
comportamiento a través de la clase
Polimorfismo
por herencia
base. También se conoce como enlace
en tiempo de ejecución. Es el
comportamiento soportado de manera
automática por java. Como se puede ver
en el programa anterior

2
16/04/2009

Polimorfismo
Polimorfismo • El sentido del polimorfismo es realizar
una generalización, olvidar los detalles
A B rb = new B(); // asignación
normal concretos de uno o varios objetos de
A ra = rb; //asignación polimórfica distintas clases y buscar un punto
común a todos ellos en un ancestro Se
trata de algo que realiza comúnmente
B la mente humana durante el proceso
de razonamiento

Polimorfismo
• Pero siempre debe quedar claro que
tras la conexión polimorfa únicamente
podemos acceder a las operaciones
pertenecientes a la clase asociada a la
referencia. El resto de operaciones del
objeto no son accesibles a través de
esta referencia

Você também pode gostar