Índice
Ao trabalhar com Java a geração do programa pode nos colocar em uma situação em que teremos que escrever muitas linhas de código para atingir nossos objetivos e, embora isso não seja ruim, é se a maior parte desse código for redundante.Para evitar isso, devemos fazer programas modulares, com o qual evitaremos ter que reescrever as mesmas rotinas indefinidamente, aqui também entra o sobrecarga de métodoConsiste em criar métodos com o mesmo nome, mas que recebem parâmetros diferentes, para que possamos realizar operações em vários cenários sem ter que criar nomes diferentes para os métodos.
Modularização de um programa
Este conceito, como mencionamos no início do tutorial, corresponde a para criar rotinas reutilizáveis Dentro do nosso programa, com isso podemos cumprir uma das premissas da programação orientada a objetos, que é a reutilização do código.
Como isso é alcançado?Alcançamos essa modularidade por meio da construção de métodos tão genéricos quanto possível para que possamos usá-los em diferentes instâncias do nosso programa e até mesmo usá-los em outros programas, reduzindo assim o número de linhas de código que temos que escrever.
Ao conseguir isso, podemos reduzir tempos de desenvolvimento, melhorar a produtividade e manutenção fica mais simples, por exemplo se encontrarmos um erro em nosso programa e ele estiver dentro de um método ao corrigi-lo, esta correção se aplicará a todas as partes onde o método é chamado.
Sobrecarga de método
O sobrecarga de método nos permite criar vários métodos com o mesmo nome, mas que podem receber parâmetros diferentes, portanto, se tivermos vários casos, Java ele decidirá com base nos parâmetros que os métodos recebem e que devem ser invocados.
Isso é muito útil quando, por exemplo, temos um método que espera valores int, mas eles também podem ser valores duplos ou até mesmo pelo número de parâmetros.
No exemplo a seguir vamos fazer um programa onde calcularemos o maior valor entre os números dados, estes podem ser inteiros ou duplos e ainda vamos mudar o número de parâmetros que são recebidos. Vamos ver o código:
public class Overload {/ ** Método principal * / public static void main (String [] args) {// Chamamos o método max com os parâmetros int System.out.println ("O máximo entre 3 e 4 é:" + max (3. 4)); // Invocamos o método max com os parâmetros double System.out.println ("O máximo entre 3.0 e 5.4 é:" + max (3.0, 5.4)); // Invocamos o método max com 3 parâmetros int System.out.println ("O máximo entre 3.0, 5.4 e 10.14 é:" + max (3.0, 5.4, 10.14)); } public static int max (int num1, int num2) {if (num1> num2) return num1; senão, retorna num2; } public static double max (double num1, double num2) {if (num1> num2) return num1; senão, retorna num2; } público estático duplo máximo (duplo num1, duplo num2, duplo num3) {return max (max (num1, num2), num3); }
Vemos isso na seção em que definimos os métodos tanto aquele que recebe valores int como aquele que recebe valores duplos eles são idênticos exceto na definição dos parâmetros que recebem e a melhor parte está no método que recebe os 3 parâmetros, pois aqui nós reutilizamos nosso código e chamamos o método máximo mas agrupamos em outra chamada para maximizar os dois primeiros valores e o terceiro separadamente, com isso reutilizamos nosso próprio código.
Para finalizar o tutorial, vamos ver o resultado que o código anterior deve nos dar por meio do console:
PROLONGAR
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo