Polimorfismo y sobrecarga en JAVA
En esta entrada hablaremos sobre el polimorfismo y la sobrecarga en JAVA, los cuales son
dos conceptos que generan confusión puesto que se parecen mucho y su diferencia
es muy sutil.
Comencemos con la definición formal de POLIMORFISMO permite
describir múltiples y posibles estados de una única propiedad, ahora llevándolo
al área de la programación:
El polimorfismo se refiere a la propiedad
por la que es posible enviar mensajes sintácticamente iguales a objetos
de tipos distintos, es decir dependiendo del mensaje que se envié
obtendremos comportamientos distintos, el polimorfismo nos permite
programar en forma general, en lugar de hacerlo de forma específica.
Ahora hablemos sobre la sobrecarga, este
concepto está ligado a la capacidad de un lenguaje de programación en nombrar con el
mismo nombre a diferentes variables u operaciones.
Nuestro magnifico
lenguaje JAVA permite la sobrecarga por ende nos da la posibilidad de tener dos o más funciones con el
mismo nombre pero con funcionalidades diferentes, el trabajo de
saber que función usar lo realiza el compilador y dependerá de los parámetros
que se le pase a la función para que este discierna que función usar.
En resumen se entiende que “sobrecarga” hace referencia a
los métodos con el mismo nombre pero con diferentes números de parámetros
y/o tipos, adicional a esto es
importante tener en cuenta que estos métodos se encuentran definidos en una misma clase. Por otro lado “polimorfismo” hace referencia
a un conjunto de métodos que llevaran el mismo nombre y tendrán la misma cantidad de
parámetros y tipos, pero estos se encontraran definidos en
diferentes clases.
El objetivo de la “sobrecarga” es que todos los métodos realicen
la misma funcionalidad, mientras que el objetivo del “polimorfismo” es que los métodos realicen diferentes
funcionalidades.
Bien esto ha sido todo por
esta entrega espero que le sirva de ayuda.
System.out.println("Bye World");
Comentarios
Publicar un comentario