ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Polimorfismo


Enviado por   •  17 de Febrero de 2013  •  500 Palabras (2 Páginas)  •  689 Visitas

Página 1 de 2

POLIMORFISMO

En programación orientada a objetos se denomina polimorfismo a la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución del programa.

En algunos lenguajes, el término polimorfismo es también conocido como ‘Sobrecarga de parámetros’ ya que las características de los objetos permiten aceptar distintos parámetros para un mismo método (diferentes implementaciones) generalmente con comportamientos distintos e independientes para cada una de ellas.

Ejemplo:

//este método devuelve la suma de 2 parámetros

Metodo suma(int numero1,int numero2)

//este método devuelve la suma de los 3 parámetros

Metodo suma(int numero1,int numero2, int numero3)

//este método devuelve la concatenación de cadena1 y cadena2

Metodo suma(String cadena1, String cadena2)

Polimorfismo de sobrecarga

El polimorfismo de sobrecarga ocurre cuando las funciones del mismo nombre existen, con funcionalidad similar, en clases que son completamente independientes una de otra (éstas no tienen que ser clases secundarias de la clase objeto). Por ejemplo, la clase complex, la clase image y la clase link pueden todas tener la función "display". Esto significa que no necesitamos preocuparnos sobre el tipo de objeto con el que estamos trabajando si todo lo que deseamos es verlo en la pantalla.

Por lo tanto, el polimorfismo de sobrecarga nos permite definir operadores cuyos comportamientos varían de acuerdo a los parámetros que se les aplican. Así es posible, por ejemplo, agregar el operador + y hacer que se comporte de manera distinta cuando está haciendo referencia a una operación entre dos números enteros (suma) o bien cuando se encuentra entre dos cadenas de caracteres (concatenación).

Polimorfismo paramétrico

El polimorfismo paramétrico es la capacidad para definir varias funciones utilizando el mismo nombre, pero usando parámetros diferentes (nombre y/o tipo). El polimorfismo paramétrico selecciona automáticamente el método correcto a aplicar en función del tipo de datos pasados en el parámetro.

Por lo tanto, podemos por ejemplo, definir varios métodos homónimos de addition() efectuando una suma de valores.

El método int addition(int,int) devolvería la suma de dos números enteros.

float addition(float, float) devolvería la suma de dos flotantes.

char addition(char, char) daría por resultado la suma de dos caracteres definidos por el autor.

Polimorfismo de subtipado

La habilidad para redefinir un método en clases que se hereda de una

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com