Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ensayo 1 de Polimorfismo PDF
Ensayo 1 de Polimorfismo PDF
SUPERIOR DE ALVARADO
• tiende a tener la habilidad que poseer los objetos para reaccionar de modo
diferente ante los mismos mensajes
• el polimorfismo se refiere a la posibilidad de definir múltiples clases con
funcionalidad diferente, pero con métodos o propiedades denominados de
forma idéntica, que pueden utilizarse de manera intercambiable mediante
código cliente en tiempo de ejecución.
• en c# el polimorfismo está íntimamente relacionado con la sobrecarga y
métodos virtuales. y así en java se encarga para la programación orientada
a objetos
No obstante, algunos lenguajes de programación (Java, C++) permiten que dos
objetos de distintas jerarquías de clases respondan a los mismos mensajes, a través
de las denominadas interfaces (esta técnica se conoce como composición de
objetos). Dos objetos que implementen la misma interfaz podrán ser tratados de
forma idéntica, como un mismo tipo de objeto, el tipo definido por la interfaz. Así,
distintos objetos podrán intercambiarse en tiempo de ejecución –siempre que sean
del mismo tipo–, y además con dependencias mínimas entre ellos. Por estos
motivos se considera un buen principio de diseño en programación orientada a
objetos el favorecer la composición de objetos frente a la herencia de clases todo
esto abarca el polimorfismo logra abacar mucho por que podemos ver que aplica en
clases abstractas , interfaz y variables y reutilización de códigos En Java las
interfaces se declaran mediante la palabra clave Interface. Estas se utilizan para
lograr la necesaria concordancia de tipos que hace posible el polimorfismo, también
como un contrato que debe cumplir cualquier clase que implemente una cierta
interfaz, y como una forma de documentación para los desarrolladores
En la programación orientada a objetos se denomina polimorfismo a la capacidad
que tienen los objetos de una clase de responder al mismo mensaje o evento en
función de los parámetros utilizados durante su invocación. Un objeto polimórfico es
una entidad que puede contener valores de diferentes tipos durante la ejecución del
programa. Y esto hace que a su ves sea muy importante por que el polimorfismo es
pieza fundamental a la hora de programar
Dicho de otra forma, el polimorfismo consiste en conseguir que un objeto de una
clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de
la forma de llamar a los métodos de dicha clase o subclases. Una forma de
conseguir objetos polimórficos es mediante el uso de punteros a la superclase. Y
aso puede entender mejor de como lo aplica la programación
Podremos brindar o decir que el concepto de polimorfismo se puede aplicar tanto
a funciones como a tipos de datos o podemos dar ejemplos de la vida diaria de
como aplica esta situación . Así nacen los conceptos de funciones polimórficas y
tipos polimórficos. Las primeras son aquellas funciones que pueden evaluarse o ser
aplicadas a diferentes tipos de datos de forma indistinta; los tipos polimórficos, por
su parte, son aquellos tipos de datos que contienen al menos un elemento cuyo tipo
no está especificado. Y diremos que no es importante para la programación claro
que es importante el polimorfismo es uno de los cuatro pilares los demás son la
herencia abstracción y encapsulamiento
Para que una clase sea polimórfica debe declarar o heredar al menos una función
virtual o virtual pura (aclararemos este concepto más adelante. En este último caso
la clase polimórfica es además abstracta. Así pues, clases polimórficas son aquellas
que tienen una interfaz idéntica, pero son implementadas para servir propósitos
distintos en circunstancias distintas, lo que se consigue incluyendo en ellas unos
métodos especiales (virtuales) que se definen de forma diferente en cada subclase.
Así pues, el polimorfismo presupone la existencia de una súper-clase polimórfica de
la que deriva más de una subclase
Resumen de lo más destacado