1
resposta

construtor conta salario

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?

1 resposta

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software