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

Entradas populares