Sobrecarga de método em java | Explicado

Sobrecarga de método em java | Explicado
Geralmente, em qualquer linguagem de programação, criamos diferentes métodos com nomes diferentes, no entanto, Java fornece um conceito de sobrecarga de método Isso nos permite criar vários métodos Java definidos pelo usuário com o mesmo nome, mas com implementações diferentes. Para isso, existem algumas regras como a definição de métodos devem ser diferentes, os parâmetros de métodos devem ser diferentes e assim por diante. A abordagem de sobrecarga de método fornece muitas vantagens, como flexibilidade eu.e. Chamando o mesmo método com diferentes tipos de dados, melhor legibilidade, reduzir tempo de execução, etc.

Para a profunda compreensão do sobrecarga de métodos, este artigo demonstra os seguintes conceitos em detalhes:

  1. O que é sobrecarregando de método
  2. Várias maneiras de sobrecarregar um método
  3. Método de implementação sobrecarregar em java

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)
retornar num1+num2;

Soma de flutuação estática (flutuação n1, float n2)
retornar n1+n2;

Agora, passaremos os valores enquanto chamamos os métodos:

public static void main (string [] args)
int resultado1 = soma (50, 75);
Float Result2 = Sum (104.20f, 176.26f);
Sistema.fora.println ("A soma dos valores inteiros:" + resultado1);
Sistema.fora.println ("A soma dos valores de flutuação:" + resultado2);

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.