Sobrecarga no Java é um recurso muito simples de ser implementado e que pode facilitar bastante a sua vida de programação, Mas afinal o que é isso?Sobrecarga nada mais é que utilizar o mesmo método só que com parâmetros diferentes. Só isso, simples assim. Quer um exemplo prático em Java de como implementar sobrecarga? Aqui vai um:
Vamos supor que você tenho o método público abrir() que receba os parâmetros String nome, int valor como abaixo:
public void abrir(String nome, int valor){
… seu código Java aqui …
}
Agora com o decorrer da evolução do seu sistema você precise adicionar mais um parâmetro ao método abrir(), que se não existisse a sobrecarga não poderia ter mais esse nome, teria que ser outro causando complicações na manutenção do código. Então utilizando sobrecarga você cria um outro método abrir() da seguinte forma:
public void abrir(String nome, int valor, int validade){
… seu código Java aqui …
}
Viu? Agora existem dois métodos abrir() diferentes e para utiliza-los basta passar os parâmetros de um ou de outro que o próprio Java se encarrega de localizar o método abrir() correto facilitando a sua vida.