Para a profunda compreensão do sobrecarga de métodos, este artigo demonstra os seguintes conceitos em detalhes:
Então vamos começar.
O que é sobrecarregando de método
É um processo de criação de mais de um método com o mesmo nome, mas com parâmetros diferentes. Em Java, o conceito de sobrecarga de método também é referido como o tempo de execução ou o polimorfismo no tempo de compilação.
Várias maneiras de sobrecarregar um método
Em Java, um método pode ser sobrecarregado se o número de argumentos for diferente ou os métodos têm diferentes tipos de dados. Os exemplos abaixo fornecerão uma melhor compreensão da sobrecarga do método:
Exemplo
O snippet acima mencionado mostra um erro porque ambos os métodos têm os mesmos tipos de dados, o mesmo número de parâmetro e a mesma ordem dos parâmetros.
Exemplo
Alterar a ordem dos parâmetros nos permite criar vários métodos com o mesmo nome:
Exemplo
A sobrecarga de métodos nos permite criar dois métodos com os mesmos nomes, mas com um número diferente de parâmetros, como mostrado no trecho abaixo do dado:
Exemplo
Usando a sobrecarga do método, também podemos criar vários métodos com os mesmos nomes e o mesmo número de parâmetros, mas com diferentes tipos de dados de retorno:
Vamos avançar mais para implementar todos os conceitos acima mencionados praticamente em java.
Implementação de sobrecarga de métodos em java
O código a seguir cria dois métodos com o mesmo nome para adicionar os dois números de diferentes tipos de dados i.e. valores inteiros e valores de flutuação, respectivamente:
estático int sum (int num1, int num2)Agora, passaremos os valores enquanto chamamos os métodos:
public static void main (string [] args)O snippet abaixo-dado mostra o código completo junto com a saída:
A saída acima verifica que, embora tenhamos criado os dois métodos com o mesmo nome, no entanto, ambos os métodos são chamados de acordo com seus respectivos valores i.e. Quando passamos os valores de flutuação, então o soma método com parâmetros de flutuação executados e quando passamos os valores inteiros, então o soma método com parâmetros inteiros executados.
Conclusão
A sobrecarga do método permite que um programador crie mais de um método com o mesmo nome de três maneiras diferentes que eu.e. Número de parâmetros deve ser diferente, o número de tipos de dados deve ser diferente ou a ordem dos parâmetros deve ser diferente. Esta redação fornece uma diretriz detalhada para o que é sobrecarga de método, as diferentes maneiras de usar a sobrecarga de métodos e a implementação prática da sobrecarga do método usando diferentes exemplos.