Fundamentos de la programación: Paradigmas de programación

El polimorfismo en la programación orientada a objetos

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Analizaremos las principales funciones del concepto de polimorfismo dentro de la programación orientada a objetos y, con un ejemplo, veremos cómo es el funcionamiento al momento de aplicarlo en casos que nos podemos encontrar en cualquier lado.

Transcripción

Una de las características de la programación orientada a objetos más escuchada y utilizada es el "Polimorfismo". Existen muchas definiciones de libros y cursos bastante complejas para mi gusto. Así que como todo este curso, voy a tratar de quitar las palabras que en lugar de hacer sencilla la explicación, te van a hacer correr al diccionario. Prefiero pecar de sencillo de que de listo. El polimorfismo lo que hace es que algo pueda adoptar múltiples caras, o dicho de otra forma, que ese algo pueda funcionar dependiendo de la situación. Te voy a dar un ejemplo sencillo como lo que pienso, he dado, durante todo el curso. Supongamos que tenemos un pequeño gato y colocamos el gatito en un rincón del cuarto, ahora, tenemos un canguro en el mismo extremo del cuarto. Y ahora, tenemos un conejo en el mismo extremo del cuarto. Ahora vamos a observar con detenimiento correr al gato de un extremo del cuarto al otro. Después observamos correr con el mismo detenimiento al canguro de un extremo del cuarto al otro, y finalmente, observamos que el conejo también corra de un extremo del cuarto al otro. Supongamos que esos tres animales están entrenados y que al momento en que yo les doy la orden a estos tres animales de correr, entonces, imagínate esto, doy la orden de correr y los tres corren. Si yo te preguntara qué es lo que hicieron los animales probablemente tu respuesta sería, "Ellos corrieron, como tú lo indicaste". Pero yo te podría responder, "¿Cómo es que a los tres animales les di la misma orden y cada quién lo hizo de diferente manera?" ¿Te das cuenta de que la orden "correr" funciona diferente en cada uno de los animales? Esto es polimorfismo, si esto fuera programación y tengo que programar un gato, un conejo y un canguro, el método de correr, tendría que funcionar de diferente forma para cada uno de los animales. Lo mismo sucedería con animales para nadar. Si esto lo movemos al ejemplo del edificio, por ejemplo, abrir un edificio podría funcionar de diferente forma dependiendo del edificio. Abrir el edificio de barrotes sería de una forma, abrir el edificio con un candado sería de una forma, abrir el edificio con solo una llave sería de otra forma. Así que el método "Abrir" funcionaría dependiendo del objeto. Esto que acabamos de explicar es una de las aplicaciones del polimorfismo. El polimorfismo tiene algunas diferencias dependiendo de donde se aplica. Así que vas a poder encontrar referencias en donde se hace una mención bastante más purista a esto que te estoy dando. Recuerda que no es un curso de programación orientado a objetos, lo que nos importa es que entiendas las bases del paradigma de la programación orientada a objetos. Por ejemplo, algo que sería bueno que hagas de tarea es que investigues sobre el polimorfismo dinámico y sobre el polimorfismo estático. Regresando al tema del polimorfismo te digo, el polimorfismo no solo se puede aplicar a métodos o funciones, también a los tipos, así que ten cuidado de a qué lo vas a aplicar e infórmate sobre eso. Las ventajas de utilizar el polimorfismo es que podemos darle más sentido y lógica a lo que hacemos. ¿Recuerdas que te comenté que la programación orientada a objetos es la forma más natural de programar? ¿Recuerdas el ejemplo del conejo, el gato y el canguro? ¿Te das cuenta de que en lo que en la naturaleza llamamos "correr", ellos también lo hacen, pero depende de la estructura del animal? Con estos recordatorios, solo te queda hacer, observar y darte cuenta de que la programación orientada a objetos, desde sus inicios busca parecerse lo más posible a lo que sucede en la realidad, ya que mientras más real sea, es mucho más probable encontremos soluciones de verdad a los problemas.

Fundamentos de la programación: Paradigmas de programación

Entiende mejor las bases de la programación y la creación de software, mediante la comprensión del paradigma de la programación, los distintos tipos y sus clasificaciones.

2:13 horas (28 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.