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);

		}

}