En Java es posible definir dos o más métodos dentro de la misma clase que compartan el mismo nombre pero las declaraciones de sus parámetros deben ser diferentes. A esto es a lo que se conoce como Sobrecarga de Métodos.
La Sobrecarga es uno de los procedimientos mediante el cual Java implementa el polimorfismo(en programación orientada a objetos es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación)
Ejemplo.- Definir una clase con 3 métodos sobrecargados,prueba(), diferenciándose uno de otro por el número/tipo de parámetros y el medoto main() llamará a cada uno de ellos
class Sobrecarga {
public void prueba()
{
System.out.println(“\n Metodo sin Argumentos:()”);
}
public void prueba(int x) // Sobrecarga de prueba() con un parámetro tipo int
{
System.out.print(“\n Metodo
con un Argumento:”);
System.out.println(“ x= “ +x);
}
public void prueba(double x, double y, double z) //Sobrecarga de prueba() con tres parámetros tipo double
{
System.out.print(“\n Metodo con tres Argumentos:”);
System.out.println(“ x= “ +x+ “ y= “ + y + “ z= “ + z + “\n”);
}
}
class Demostracion Sobrecarga {
public static void main (String [] var)
{
Sobrecarga objeto= new Sobrecarga(); //Se crea un Objeto de nombre Objeto para llamar a los Métodos Sobrecargados
objeto.prueba();
objeto.prueba(30);
objeto.prueba(−3.5,20.0,18.6);
}
}