2
respostas

criação diferente do professor

Quando crio a classe "Cliente" e escolho a superclass "FuncionarioAutenticavel" o Eclipse não põe o @Override automaticamente, seria algum problema de configuração?

ele coloca no do professor, gostaria de saber o por que disso...

Ela aparece assim, como se não puxasse método nenhum:

public class Cliente extends FuncionarioAutenticavel {

} Minha classe FuncionarioAutenticavel está de seguinte forma:

public abstract class FuncionarioAutenticavel 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;
        }
}

@Override
public double getBonificacao() {
    return 0;
}

}

2 respostas

Eu acredito que seja pq a classe FuncionarioAutenticavel já criou o método obrigatório e com return 0; Imagino que isso acabe com a obrigação da classe filha de ter que criar o método getBonificaçao();

Oie Lucas, tudo bem com você?

Você acertou. Como a classe "FuncionarioAutenticavel" já implementou o método "getBonificacao" a classe "Cliente" perdeu a obrigatoriedade de implementar esse método.

Na classe "FuncionárioAutenticavel" do professor não apresenta esse método "getBonificacao", por isso que quando ele criou a classe "Cliente" e colocou que iria ser filha da classe "FuncionárioAutenticavel" o eclipse colocou o método automaticamente.

Espero que eu tenha ajudado, qualquer dúvida ou problema fico a disposição :)

Bons estudos!