1
resposta

[Dúvida] Não seria mais fácil usar um get?

Poderíamos simplesmente usar na class Cliente

get senha(){ 
        return this._senha;
    }

assim como temos em Funcionario para conseguir ler o SistemaAutenticacao, sem criar todo esse novo esquema de autenticavel, autenticar, e gerar mais linhas nos códigos.

1 resposta

Olá, André Luiz! Tudo bem?

Peço desculpas pela demora em obter um retorno.

A criação da interface Autenticavel e do método autenticar é importante para podermos garantir que apenas objetos que possuem essa interface possam ser autenticados. Isso é útil em casos no qual temos diferentes tipos de objetos que precisam ser autenticados, como Cliente e Funcionario, por exemplo.

Em resumo, o uso de uma interface de autenticação permite que diversos tipos de objetos possam ser autenticados no sistema, desde que eles implementem os métodos necessários. Isso significa que, além de Cliente e Funcionario, outros objetos poderiam ser autenticados no sistema, sem que haja a necessidade de criar um novo método de autenticação para cada um.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓