Boa noite pessoal,
O que define que um método é de uma classe ou de uma interface?
O simples implements Interface define isso?
Por exemplo, tenho a interface abaixo:
public interface Autenticavel {
boolean autentica(int senha);
}
E a classe:
public class Diretor extends Gerente implements Autenticavel {
Diretor(String nome, String departamento, String RG, String email) {
super(nome, departamento, RG, email);
}
public boolean autentica(int senha) {
if (this.senha == senha) {
System.out.println("Acesso Permitido!");
return true;
} else {
System.out.println("Acesso Negado!");
return false;
}
}
}
Se eu tirar o implements o método será da classe? Ainda não enxergo vantagem nisso, só em caracterizar a classe como autenticavel memso.