Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El polimorfismo es el modo en que los lenguajes orientados a objetos implementan el concepto de polisemia del mundo real: “Un
único nombre para muchos significados, según el contexto”.
También se describe como la capacidad de una entidad de referenciar distintos elementos en distintos instantes de tiempo, existen
cuatro formas de polimorfismo, cada una de las cuales permite una forma distinta de reutilización de software:
Sobrecarga
Sobre escritura
Variables polimórficas
Genericidad.
El concepto de polimorfismo lo podemos definir como el proceso que permite aplicar una función sobre distintos tipos de datos. Este
concepto es muy importante, ya que nos permite reducir la complejidad de un programa al facilitarnos la abstracción de una acción.
Ejemplo 1: Creamos la Clase Carro como clase Padre, la Clase compacto como clase Hija y la clase trailer como clase hija tambien;
por ultimo creamos la clase Principal que contenga el main() para crear ahí nuestros objetos que deseemos:
Clase : Carro
Estado:
peso
altura
ancho
largo
numpuertas
modelo
Comportamiento:
mete_datos()
muestra_datos()
información_adicional()
Clase : compacto Clase : trailer
Estado: Estado:
nombre NumEjes
marca tipocontenedor
Comportamiento: Comportamiento:
pide_datos() pide_datos()
información_adicional() información_adicional()
1. void pasa_valor(int a) donde solo pide que pase un valor de tipo entero
2. void pasa_valor(int x, int y) donde pide 2 valores de tipo entero
3. double pasa_valor(double a) donde pide un valor de tipo double y regresa un valor
Creamos un objeto de la clase sobrecarga y también una variable x de tipo double para capturar el valor
regresado por un método.
Ejecutamos el primer método pasando un valor entero de 10, luego ejecutamos el segundo método
pasando dos valores 100, 200 y por ultimo ejecutamos el último método y regresa un valor a la variable x.
El resultado es el que se muestra a continuación: