La sobrecarga de funciones (o métodos) en Java se refiere a la capacidad de definir múltiples métodos con el mismo nombre en una clase, pero con diferentes parámetros. La sobrecarga permite que un mismo nombre de método realice diferentes acciones según la cantidad o tipo de argumentos que recibe.
import java.util.Scanner;
public class A000 {
static int sumar(int d1, int d2) {
return d1+d2;
}
static int sumar(int d1, int d2, int d3) {
return d1+d2+d3;
}
static String sumar(String d1, String d2) {
return d1+d2;
}
public static void main(String[] args) {
System.out.println("Suma (dos datos): " + sumar(1,3));
System.out.println("Suma (tres datos): " + sumar(1,3,7));
System.out.println("Suma (dos cadenas): " + sumar("Hola ", "Javi"));
}
}