Quando uso o # como atributo privado, mesmo colocando o get na classe não consigo imprimir os dados do cliente ao mandar imprimir a conta corrente na classe main. É possível fazer isso?
Quando uso o # como atributo privado, mesmo colocando o get na classe não consigo imprimir os dados do cliente ao mandar imprimir a conta corrente na classe main. É possível fazer isso?
Oi Maciel!
Atributos privados são utilizados justamente para não serem acessados diretamente. Ou seja, não é possível fazer "classe.propriedadePrivada" para obter seu valor e nem atribuí-lo à algo, mesmo com getters e setters. O valor de uma propriedade privada pode ser obtido da seguinte maneira:
class Exemplo {
#propriedadePrivada
getPropriedadePrivada() {
return this.#propriedadePrivada
}
}
Que é basicamente implementar o get
na mão mesmo.
Leve em consideração o que foi dito no primeiro parágrafo em consideração. Se seu atributo precisa ser utilizado em outro lugar, torná-lo privado talvez não seja a melhor opção.
Espero ter ajudado! Qualquer outra dúvida pode postar aqui no fórum! :)