Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Polimorfismo

Ejemplo de Polimorfismo de Subtipado

Imagine un juego de ajedrez con los objetos rey, reina, alfil, caballo, torre y peón, cada uno heredando el objeto pieza.

El método movimiento podría, usando polimorfismo de subtipado, hacer el movimiento correspondiente de acuerdo a la clase objeto que se llama. Esto permite al programa realizar el movimiento.de_pieza sin tener que verse conectado con cada tipo de pieza en particular.

Importancia

El polimorfismo es uno de los conceptos mas importantes de la programación orientada a objetos porque se utiliza para programar métodos en varias clases que derivan de una clase principal.

El uso mas común que se la da en la programacion orientada objetos es cuando se se utiliza una referencia de una clase padre, para referirse al objeto de la clase hijo.

Aplicacion del Poliformismo

En general la mayoria de los lenguajes que esten orientados a objetos permiten el uso del Poliformismo. Como por ejemplo los lenguajes de programación Java, C++ y los derivados de C.

Polimorfismo de subtipado:

La habilidad para redefinir un método en clases que se hereda de una clase base se llama especialización. Por lo tanto, se puede llamar un método de objeto sin tener que conocer su tipo intrínseco: esto es polimorfismo de subtipado. Permite no tomar en cuenta detalles de las clases especializadas de una familia de objetos, enmascarándolos con una interfaz común (siendo esta la clase básica).

Ejemplo Gráfico de Poliformismo Paramétrico

Ejemplo Gráfico

¿Que es Polimorfismo?

El polimorfismo es una relajación del sistema de tipos, de tal manera que una referencia a una clase (atributo, parámetro o declaración local o elemento de un vector) acepte direcciones de objetos de dicha clase y de sus clases derivadas (hijos, nietos, …).

La palabra polimorfismo proviene del griego y significa que posee varias formas diferentes.

Polimorfismo y Herencia

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.

Ejemplo Grafico de Herencia

El polimorfismo y la herencia son dos conceptos estrechamente ligados. Conseguimos implementar polimorfismo en jerarquías de clasificación que se dan a través de la herencia. Por ejemplo, tenemos una clase vehículo y de ella dependen varias clases hijas como coche, moto, autobús, etc.

Tipos de Poliformismo

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

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).

Webgrafia

http://es.ccm.net/contents/413-oop-polimorfismo

http://www.desarrolloweb.com/articulos/polimorfismo-programacion-orientada-objetos-concepto.html

https://es.wikipedia.org/wiki/Polimorfismo_(inform%C3%A1tica)

Ejemplo Gráfico de Poliformismo de sobrecarga

Presentación hecha por:

Juan Felipe Moreno Osuna

Muchas Gracias!!!

Learn more about creating dynamic, engaging presentations with Prezi