Como vou fazer uma classe calculadora usando sobrecarga.
Tem que ter os metodos int e double (double soma e int soma).
ai caso o resultado seja int ele executa o metodo inteiro, caso double o double,
como isso ficaria no main tambem???
Quando você declara um método com o mesmo nome, mas com argumentos diferentes, você está sobrecarregando o método. Teoricamente, são método completamente diferentes que possuem apenas o nome em comum.
Como o Java sabe qual chamar quando você chamar o somar()? Depende dos parâmetros que você passar. O Java vai tentar “encaixar” a chamada no método que mais se parece com os parâmetros fornecidos.
Ok…
mais como que ficaria na classe main?
Vai ter um metodo para ler os dois numeros, ai então caso os numeros sejam inteiros é feito a soma pelo metodo int soma, caso sejam real é feito pelo metodo double soma, como que ficaria isso?
Tem alguma maneira de verificar o tipo do numero se é int ou double porque ai daria para fazer um if.
//aqui o Java vai chamar o somar(int, int)
somar(10, 40);
//aqui o Java vai chamar o somar(double, double)
somar(10.0, 40.0);
Números inteiros (como 10, 50, 1000) são considerados int pelo Java. Já números declarados com casa decimal, são considerados double (como 10.0, 50.5, 423.457).