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
}
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!