Por que não passamos numeroDeContas como parâmetro dentro do ( ) do Constructor?
constructor(agencia, cliente, saldo){
this.agencia = agencia
this.cliente = cliente
this.#saldo = saldo
ContaCorrente.numeroDeContas += 1
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que não passamos numeroDeContas como parâmetro dentro do ( ) do Constructor?
constructor(agencia, cliente, saldo){
this.agencia = agencia
this.cliente = cliente
this.#saldo = saldo
ContaCorrente.numeroDeContas += 1
}
Olá Suellen, tudo bem com você?
Peço desculpas pela demora em lhe responder.
Não passamos um valor para o atributo numeroDeContas pelos parâmetros fornecidos no método construtor entre os parênteses (), devido a definição de que o atributo numeroDeContas deverá receber um valor fixo a cada novo objeto criado pela classe. Neste caso, a cada novo objeto o valor presente no atributo numeroDeContas será incrementado em um. ContaCorrente.numeroDeContas += 1;
Devido ao fato de o atributo numeroDeContas ser um atributo estático, ou seja, é um atributo que pertence a classe ContaCorrente, o seu valor estará atrelado a classe, permitindo assim a contagem correta de quantas vezes o método constructor foi chamado para criar um novo objeto da classe.
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Espero ter ajudado, em caso de dúvidas estou à disposição.
Abraços e bons estudos!