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?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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! :)