Veja se eu entendi corretamente: Criamos o ehAutenticavel somente pq agente vai tomar erros quando passarmos pro nosso sistema de autenticação alguém que não é autenticável, certo? E o exemplo que o professor da na aula é a classe cliente que não tem. Porque não utilizamos somente o código que utilizamos na classe de funcionários?
autenticar(senha){
return senha == this._senha;
}