Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atributo privado

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?

1 resposta
solução!

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! :)