Sobrecarga del método Java
Sobrecarga de métodos
Con la sobrecarga de métodos, varios métodos pueden tener el mismo nombre con diferentes parámetros:
Ejemplo
int myMethod(int x)
float myMethod(float x)
double myMethod(double x, double y)
Considere el siguiente ejemplo, que tiene dos métodos que suman números de diferente tipo:
Ejemplo
static int plusMethodInt(int x, int y) {
return x + y;
}
static double plusMethodDouble(double x, double y) {
return x + y;
}
public static void main(String[] args) {
int myNum1 = plusMethodInt(8, 5);
double myNum2 = plusMethodDouble(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2);
}
En lugar de definir dos métodos que deberían hacer lo mismo, es mejor sobrecargar uno.
En el siguiente ejemplo, sobrecargamos el plusMethod
método para que funcione con ambos int
y double
:
Ejemplo
static int plusMethod(int x, int y) {
return x + y;
}
static double plusMethod(double x, double y) {
return x + y;
}
public static void main(String[] args) {
int myNum1 = plusMethod(8, 5);
double myNum2 = plusMethod(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2);
}
Nota: varios métodos pueden tener el mismo nombre siempre que el número y/o el tipo de parámetros sean diferentes.