Sobrecarregar em Java é a capacidade de definir mais de um método com o mesmo nome em uma classe. O compilador é capaz de distinguir entre os métodos devido à sua assinaturas de método.
Este termo também passa sobrecarga de método, e é usado principalmente para aumentar a legibilidade do programa; para parecer melhor. No entanto, faça demais e o efeito inverso pode entrar em jogo porque o código parece também semelhante e pode ser difícil de ler.
Exemplos de sobrecarga de Java
Há nove maneiras diferentes de usar o método de impressão do objeto System.out:
Quando você usa o método de impressão no seu código, o compilador determinará qual método você deseja chamar observando a assinatura do método. Por exemplo:
Um método de impressão diferente está sendo chamado a cada vez, porque o tipo de parâmetro que está sendo passado é diferente. É útil porque o método de impressão precisará variar a forma como funciona, dependendo se é necessário lidar com uma sequência, número inteiro ou booleano.
Mais informações sobre sobrecarga
Algo a lembrar sobre a sobrecarga é que você não pode ter mais de um método com o mesmo nome, número e tipo de argumento porque essa declaração não permite que o compilador entenda como está diferente.
Além disso, você não pode declarar dois métodos como tendo assinaturas idênticas, mesmo se eles tiverem tipos de retorno exclusivos. Isso ocorre porque o compilador não considera os tipos de retorno ao diferenciar os métodos.
A sobrecarga em Java cria consistência no código, o que ajuda a eliminar inconsistências, o que pode levar a erros de sintaxe. A sobrecarga também é apenas uma maneira conveniente de facilitar a leitura do código.