Método de sobrecarga en Java | Explicado

Método de sobrecarga en Java | Explicado
Por lo general, en cualquier lenguaje de programación, creamos diferentes métodos con diferentes nombres, sin embargo, Java proporciona un concepto de sobrecarga de métodos que nos permite crear múltiples métodos Java definidos por el usuario con el mismo nombre pero con diferentes implementaciones. Para hacerlo, hay algunas reglas, como la definición de métodos, deben ser diferentes, los parámetros de métodos deben ser diferentes, y así sucesivamente. El enfoque de sobrecarga de métodos proporciona muchas ventajas, como flexibilidad i.mi. llamando al mismo método con diferentes tipos de datos, mejor legibilidad, reducir Tiempo de ejecución, etc.

Para la comprensión profunda de la sobrecarga de métodos, este artículo demuestra los siguientes conceptos en detalle:

  1. ¿Qué es la sobrecarga del método?
  2. Varias formas de sobrecargar un método
  3. Sobrecarga del método de implementación en Java

Entonces empecemos.

¿Qué es la sobrecarga del método?

Es un proceso de crear más de un método con el mismo nombre pero con diferentes parámetros. En Java, el concepto de sobrecarga de métodos también se conoce como el tiempo de ejecución o el polimorfismo de tiempo de compilación.

Varias formas de sobrecargar un método

En Java, se puede sobrecargar un método si el número de argumentos es diferente o los métodos tienen diferentes tipos de datos. Los siguientes ejemplos proporcionarán una mejor comprensión de la sobrecarga de métodos:

Ejemplo

El fragmento dado anteriormente muestra un error porque ambos métodos tienen los mismos tipos de datos, el mismo número de parámetros y el mismo orden de parámetros.

Ejemplo
Cambiar el orden de los parámetros nos permite crear múltiples métodos con el mismo nombre:

Ejemplo

La sobrecarga de métodos nos permite crear dos métodos con los mismos nombres, pero con un número diferente de parámetros como se muestra en el fragmento dado a continuación:

Ejemplo

Usando la sobrecarga de métodos, también podemos crear múltiples métodos con los mismos nombres y el mismo número de parámetros pero con diferentes tipos de datos de retorno:

Moveramos un paso más allá para implementar todos los conceptos mencionados anteriormente en Java.

Implementación de la sobrecarga de métodos en Java

El siguiente código crea dos métodos con el mismo nombre para agregar los dos números de diferentes tipos de datos I.mi. valores enteros y valores de flotación respectivamente:

static int sum (int num1, int num2)
return num1+num2;

suma float estática (float n1, float n2)
return n1+n2;

Ahora, pasaremos los valores al llamar a los métodos:

public static void main (string [] args)
int resultado1 = sum (50, 75);
resultado de flotación2 = suma (104.20f, 176.26f);
Sistema.afuera.println ("La suma de valores enteros:" + resultado1);
Sistema.afuera.println ("La suma de los valores de flotación:" + resultado2);

El fragmento dado a continuación muestra el código completo junto con la salida:

Sin embargo, la salida anterior verifica que, aunque creamos ambos métodos con el mismo nombre, ambos métodos se llaman de acuerdo con sus respectivos valores I.mi. Cuando pasamos los valores de flotación, entonces el suma método que se ejecutan los parámetros flotantes, y cuando pasamos los valores enteros, entonces el suma método que se ejecuta parámetros enteros.

Conclusión

La sobrecarga de métodos permite a un programador crear más de un método con el mismo nombre de tres formas diferentes.mi. El número de parámetros debe ser diferente, el número de tipos de datos debe ser diferente, o el orden de los parámetros debe ser diferente. Este artículo proporciona una guía detallada para la sobrecarga de métodos, las diferentes formas de usar la sobrecarga de métodos e implementación práctica de la sobrecarga del método utilizando diferentes ejemplos.