Porque em:
import { Conta } from "./Conta";
export class ContaSalario extends Conta{
constructor(cliente){
super(0, this.cliente, 100)
}
}usa-se this.cliente e não só cliente como das outras vezes?
Porque em:
import { Conta } from "./Conta";
export class ContaSalario extends Conta{
constructor(cliente){
super(0, this.cliente, 100)
}
}usa-se this.cliente e não só cliente como das outras vezes?
Oi Alini, tudo bem?
Desculpe a demora em retornar.
Em relação à sua pergunta, o motivo pelo qual utilizamos this.cliente ao invés de apenas cliente é porque a classe ContaSalario está herdando da classe Conta, que possui um construtor que espera três parâmetros: saldo, cliente e agência.
Ao utilizar super(0, this.cliente, 100), estamos chamando o construtor da classe pai (Conta) e passando os valores 0 para saldo, this.cliente para cliente e 100 para agência.
Sendo assim, this.cliente se refere ao atributo cliente da classe ContaSalario, que é herdado da classe pai Conta.
Espero ter ajudado a esclarecer sua dúvida!
Um abraço e bons estudos.