Se dois métodos de uma classe têm o mesmo nome, mas diferente assinatura (parâmetros de tipos diferentes) então dizemos que esse método foi sobrecarregado. O overloading é um truque de compilação que permitir usar o mesmo nome de método para executar diferentes ações dependendo dos parâmetros. Por exemplo:
public class TesteOverloading {
public void somar(int x, int y)
{
System.out.println(“soma de inteiros = ” + (x + y));
}
public void somar(double x, double y)
{
System.out.println(“soma de decimais = ” + (x + y));
}
}