Por que é mais seguro passar
static login(autenticavel, senha){
return autenticavel.autenticar(senha);
}e...
autenticar(senha){
return senha == this._senha;
}
do que passar:
static login(funcionario, senha){
return funcionario.senha == senha;
}e..
get senha(){
return this._senha;
}? Não entendi porque a opção de cima é mais segura do que a opção de baixo.