Universidad Tecnológica del Estado de Zacatecas
Unidad Académica de Pinos
Tecnología de la Información y Comunicación (TIC)
Conceptos Básicos de la Programación Orientada a
Objetos (POO)
Resumen Polimorfismo
Omar Emmanuel Lara Juárez
Mónica de los Ángeles Ramírez Moreno
9°”A” Matricula: 481200605
Pinos, Zacatecas A. 03 de julio del 2015
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) acepta direcciones
de objetos de dicha clase y de sus clases derivadas (hijas, nietas, etc.).
Herencia y las clasificaciones en Programación Orientada a
Objetos
Estos dos conceptos van de la mano porque se implementa el polimorfismo y se
clasifica a través de la herencia.
¿Por qué el sistema de tipos es importante en Polimorfismo?
Los típicos lenguajes de programación al crear una variable siempre se debe decir
el tipo de datos que es por qué no sabrá lo que se quiere decir o expresar. Podemos
dar varios ejemplos como miNumero que va a pedir números enteros y no permitirá
letras u otra cosa siempre será números enteros, otro ejemplo es Largometraje que
va a rojar lo que se le indique, etc.
Polimorfismo en objeto
Se debe declarar una variable apuntando a objetos de la clase que se ha
determinado solo se aceptan objeto de la clase indicada. Podemos colocar un array
que se rellenaran con los elementos de la clase declarada.
Polimorfismo es el mecanismo por el cual podemos "relajar el sistema de tipos", de
modo que nos acepte también objetos de las clases hijas o derivadas.
¿Para qué nos sirve en la práctica de Polimorfismo?
Nos habla de dos ejemplos que nos refleja el Polimorfismo; el primero es de
Largometraje, el cual tenemos la clase Cine que va a reproducir Películas y
Documentales los cuales tiene entradas y preferencias en los usuarios si en caso
de que existiera otro atributo que no fuera este tipo tendría que crear otro método
para reproducirlo e la misma clase pero gracias a polimorfismo donde creamos un
método reproducir() y este podrá reproducir cual quiere tipo de Largometraje. El
segundo ejemplo es de un Parking este estaciona coches, motos, bus; se crea un
método de estacionar(), el cual va estacionar cualquier tipo de vehículo sin
Polimorfismo tendríamos que crear un método que permita estacionar los objetos
de las clases Coche, moto y buses y en caso de que llegue otro tipo de vehículo se
tendrá que crear otro método que agregue los nuevos.
A partir de aquí puede haber otra serie de consideraciones y recomendaciones, así
como características implementadas en otros lenguajes,
Conclusión
En conclusión el polimorfismo nos ayuda a hacer menos código a momento de
hacer declaraciones cuando se ocupan varias clases y los objetos de las mismas
ya que con asignar un método se puede incluir varios tipos de atributos que se
reflejan en cada clase que se vaya a definir para obtener sus objetos o los arroje
para trabajar con ellos.
Los lenguajes que nos muestra que son JavaScript y PHP son los cuales que se los
más débilmente ticipados para el polimorfismo en cambio las características de Java
son fuertemente tipados, los cuales son los que se utilizan el Polimorfismo.
Top Related