POLIMORFISMO

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Universidad Juárez Autónoma De Tabasco

División Académica de Ciencias y


Tecnologías de la Información
Estudio en la duda, acción en la fe.

Materia:

Programación Orientada a Objetos

Profesor:

Lic. Oscar Ovando Bautista

Alumno:

Vicente Isidro Hernandez

Carrera:
Ing. Informática Administrativa.
Concepto de Polimorfismo

En programación orientada a objetos, polimorfismo es la capacidad que


tienen los objetos de una clase en ofrecer respuesta distinta e
independiente en función de los parámetros (diferentes implementaciones)
utilizados durante su invocación. Dicho de otro modo el objeto como entidad
puede contener valores de diferentes tipos durante la ejecución del
programa.

En JAVA el término polimorfismo también suele definirse como ‘Sobrecarga


de parámetros’, que así de pronto no suena tan divertido, pero como
veremos más adelante induce a cierta confusión. En realidad, suele
confundirse con el tipo de poliformismo más común, pero no es del todo
exacto usar esta denominación.

Características de Polimorfismo

Diferentes objetos reciben el mismo mensaje y producen diferentes


respuestas que son polimórficas.

La premisa del polimorfismo:

    Debe haber una relación entre la clase y la clase. O heredar o realizar.

Suele haber otra premisa: la existencia de cobertura.

Los beneficios del polimorfismo:

1. Sustituibilidad. El polimorfismo puede reemplazar el código existente.


Por ejemplo, el polimorfismo funciona para la clase Círculo y funciona igual
para cualquier otra geometría circular, como un toro.

2. Extensibilidad. El polimorfismo tiene escalabilidad al código. Agregar


nuevas subclases no afecta el funcionamiento y el funcionamiento del
polimorfismo, la herencia y otras características de las clases existentes. De
hecho, agregar nuevas subclases facilita la obtención de funciones
polimórficas. Por ejemplo, basándose en la realización del polimorfismo de
conos, semiconos y hemisferios, es fácil agregar polimorfismos de esferas.
3. Capacidad de interfaz. El polimorfismo se logra mediante superclases
que proporcionan una interfaz común a las subclases mediante firmas de
métodos, y las subclases pueden completarlo o anularlo.

La superclase Shape en la figura especifica dos métodos de interfaz que


implementan polimorfismo, computeArea () y computeVolume (). Las
subclases, como Circle y Sphere, completan o cubren estos dos métodos de
interfaz para lograr el polimorfismo.

4. Flexibilidad. Incorpora operaciones flexibles y diversificadas en la


aplicación y mejora la eficiencia de uso.

5. Sencillez. El polimorfismo simplifica el proceso de escritura y


modificación de código del software de aplicación, especialmente cuando se
trata de una gran cantidad de operaciones y cálculos de objetos, esta
característica es particularmente prominente e importante

Anulación de método (anulación)

Cuando la subclase hereda la clase principal, el método de la subclase es el


mismo que el de la clase principal (modificador de acceso, tipo de valor de retorno,
nombre del método, lista de parámetros) y el cuerpo del método es diferente.
Generalmente, el método de la clase principal no puede satisfacer la subclase Por
eso se reescribe el requisito. Este método de subclase anula el método de la clase
padre como anulante.

Sobrecarga de método (sobrecarga)

En la misma clase, estos dos métodos con el mismo nombre de método pero
diferentes tipos de datos de parámetros o número de parámetros están
sobrecargados. El propósito de la sobrecarga: guardar recursos de nombres en la
clase y mejorar la legibilidad del código.
Sintaxis del Polimorfismo

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. De
esta forma podemos tener dentro de una misma estructura (arrays, listas, pilas,
colas, ...) objetos de distintas subclases, haciendo que el tipo base de dichas
estructuras sea un puntero a la superclase. Otros lenguajes nos dan la posibilidad
de crear objetos polimórficos con el operador new. La forma de utilizarlo, por
ejemplo en java, sería:

Superclase sup = new (Subclase);

Por ejemplo, los animales tienen una forma de "ladrar", pero los perros "ladran" y
los gatos "maullan". Cuando reciben un mensaje de que han sido golpeados,
responden de manera diferente.

Caso: animales de lucha

Definir una clase de animal e implementar el método "call"

También podría gustarte