1
resposta

Não entendi o motivo de retirar o `get(senha)`

Na minha opinião não faz sentido fazer a substituição do

    get senha(){
        return this._senha;
    }

pelo

    autenticar(senha){
    return senha == this._senha; 
}

Na minha opinião cada uma tem uma função bastante distinta... ficamos um tempão discutindo no início do curso sobre a importância do encapsulamento da propriedade _senha para que conseguíssemos vê-la mas não modificá-la e agora simplesmente apagamos o get? Não entendi...

1 resposta

Fala Julia, tudo bem?

Acho que entendi o que você quis dizer. Mesmo assim, a mudança faz sentido pra mim.

Por que alguém deveria poder dar um get senha? Uma senha é algo secreto que não deve ser nem ao menos vista, concorda?

O método autenticar vai retornar apenas um booleano, informando se a senha fornecida é a mesma que está guardada na sua classe. Sem correr o risco de alguém conseguir extrair a senha que está la dentro.

Entendo isso como um aperfeiçoamento da segurança.

Essa é minha opinião, espero ter ajudado!

Bons estudos