Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Usar sobrecarga ou criar novo método?

No exemplo foi usado dois métodos com o mesmo nome: autentica. Não poderia ter um método chamado autenticaSenha e outro chamado autenticaLoginSenha.

Quando é aconselhável usar método e quando usar sobrecarga?

Código do exemplo:

public class Gerente extends Funcionario {

    private int senha;

    public void setSenha(int senha) {
        this.senha = senha;
    }

    public boolean autentica(int senha) {
        if(this.senha == senha) {
            return true;
        } else {
            return false;
        }
    }

    //novo método, recebendo dois params
    public boolean autentica(String login, int senha) {
        //implementacao omitida
    }

    //outros métodos omitidos
}
3 respostas
solução!

Oi Rodrigo tudo bem?

O código está simples assim só por motivos didáticos (na vida real acontecem várias camadas de segurança quando o assunto é login rsrsrs).

E a gente usa dois métodos diferentes quando eles fazem coisas diferentes. E usa sobrecarga quando os métodos fazem a mesma coisa mas hora recebem um parâmetro ou hora recebem mais de um , ou de outro tipo.

Seu raciocínio está certo didaticamente caberia uma sobrecarga nessa caso.

Espero ter ajudado!!!

Agora ficou mais claro, obrigado pela explicação.

Dinada e bons estudos!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software