2
respostas

Método set em atributo privado

Seria uma má prática criar sets com o identificador dos atributos privados, para garantir que eles não sejam acessados fora dos métodos da classe? Utilizando o exemplo do curso, poderíamos criar um método set para o atributo _valor que, ao ser executado, lançaria um erro com uma mensagem avisando que o atributo é privado.

set _valor(valor){
    throw new Error("A propriedade '_valor' é privada.");
}
2 respostas

Esqueci que é preciso utilizar o _valor no constructor. Fazendo desse jeito, dá erro na construção de um objeto! --'

Fala ai Hiago, tudo bem? Acho que nesse caso ficaria mais como uma questão de boas práticas, sabendo que _ é uma convenção para campos "privados", isso quer dizer que o mesmo não deveria ser usado fora da classe.

O mesmo vale para outras funções, propriedades, get's, etc...

Espero ter ajudado.