Está en la página 1de 6

PROGRAMACIÓN NET II

Actividad 3. Métodos polimórficos.

Facilitador: Fabián Gálvez González


Alumna: Ariana Guadalupe Villafuerte Hernández

UnADM
04 de mayo de 2020.
Contenido

Propósito............................................................................................................................................2
Introducción.......................................................................................................................................2
Desarrollo...........................................................................................................................................2
Conclusión..........................................................................................................................................4
Fuentes de consulta...........................................................................................................................4
Actividad 3. Métodos polimórficos.
Propósito.
El propósito de la presente actividad es identificar los usos del polimorfismo de métodos
mediante ejemplos de uso.

Introducción.
Para esta actividad se requiere comprender el concepto de polimorfismo y sus tipos, para
posteriormente poder ilustrar dos ejemplos de la vida real.      

Desarrollo.
Después de revisar el material de estudio podemos definir polimorfismo como una
propiedad importante de la programación orientada a objetos, que es el uso de un
nombre o un símbolo para representar o significar más de una acción. Es decir, el
polimorfismo permite que diferentes objetos respondan de modo diferente al mismo
mensaje.

Existen diferentes tres tipos de poliformismo que son:

1. Polimorfismo por herencia: cuando se hereda de una clase normal y puedo


convertirme en ella.
2. Polimorfismos por abstracción: cuando puedo heredar de una clase abstracta y
puedo convertirme en ella.
3. Polimorfismo por interface: es la posibilidad que tenemos de implementar una
interface y puedo convertirme en ella.

Polimorfismo por Herencia:

Este tipo de polimorfismo es el más común que existe, y tiene la facultad de heredar de
una clase padre y reemplazarla.
Polimorfismo por Abstracción:

Este tipo de polimorfismo se da con el uso de las clases abstractas. Pero que es una clase
abstracta es aquella que además de lo normal que contiene una clase tiene
comportamientos que, si están definidos, pero no implementados.

Polimorfismo por Interface:

Es uno de los polimorfismos más importantes porque está basado por contratos, que son
los encargados de decirme que puedo hacer o no y como debo de hacerlo.

Cuadro comparativo

No. De Tipo de polimorfismo


Descripción
ejemplo al que pertenece

Objeto forma pago puede estar sobre cargado porque


el pago se puede realizar de diferentes formas como, Polimorfismo por
1
por ejemplo, con efectivo, tarjeta de crédito, tarjeta de herencia
débito o vales.

La clase transporte puede ser un auto, un avión o un


Polimorfismo por
2 caballo y todos tendrán las acciones de avanzar o
interface
frenar.

La clase Empleado y otra clase Alumno, las cuales


heredan de una clase abstracta Persona que tiene el
Polimorfismo por
3 método Saludar. En las clases hijas sobre escribiremos
herencia usando clases
el método Saludar devolviendo el nombre de la
persona y si es un empleado o un alumno.
Ilustración
Transporte
Avanzar
Frenar

Transporte
Avanzar Transporte
Frenar Avanzar
Frenar

Transporte
Avanzar
Frenar

Conclusión
El polimorfismo nos permite que diferentes tipos de objetos respondan de modo diferente
al mismo mensaje y adquiere su máxima potencia cuando se utiliza en unión con la
herencia.

En algunas oportunidades se puede dar la coincidencia de que una acción presenta el


mismo nombre en diferentes clases o en la misma, pero realizará una función diferente.

Se da la posibilidad de que dos métodos implementen distintas acciones, identificándose


con el mismo nombre, dependiendo del objeto que lo ejecuta o de los parámetros que
recibe, hay que tener la salvedad de que esta se da siempre y cuando el tipo de parámetro
que recibe o el número sean diferentes.

Podemos identificar la sobrecarga como tipo especial del polimorfismo y la invocación


como el resultado al momento de la ejecución.
Fuentes de consulta
ISBN: 84-481-3664-0 Joyanes Aguilar, L. (2003). Fundamentos De Programación
Algoritmos, Estructuras de datos y Objetos (Tercera Edición Ed., Vol. 1). Madrid, España:
Mc Graw Hill.

También podría gustarte