Galera,
Criei uma Interface Autentica:
public interface Autenticavel {
int senha = 123;
boolean autentica(int senha);
}
E o método Analista:
public class Analista extends Funcionario implements Autenticavel {
private int senha;
public boolean autentica(int senha){
this.senha = senha;
if(this.senha != Autenticavel.senha ){
return false;
}
return true;
}
}
Ate ai tudo bem, esta funcionando. A minha dúvida é na minha nova Classe Gerente, meu objetivo é fazer que o gerente também assine um contrato Autenticavel, porém para um melhor entendimento. Não seria certo ele herdar o corpo do método autentica ? Sem eu ter que passar novamente o código. Ou seja, pq não é possivel informar o corpo do método no contrato Autenticavel ?
public class Gerente extends Funcionario implements Autenticavel {
private int senha;
public boolean autentica(int senha) {
return false;
}
}