Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

super

Olá galerinha!

Só fiquei com uma dúvida com relação a propriedade super.

Assim que usamos o extends na classe para herdar os atributos e metodos da classe, para referenciar o construtor da outra classe usamos o super?

Então as mesmas características tem que tem dentro do super?

Exemplo

export class ContaCorrente extends Conta{ static numeroDeContas = 0; construtor(cliente, agencia){ super(0, cliente, agencia); // aqui tem que ter as características do construtor da outra classe para poder compilar o programa? ContaCorrente.numeroDeContas += 1; } }

Agradeço desde já pela ajuda!
2 respostas
solução!

Oi Dante.

O super no construtor da classe filha "chama" o construtor da classe mãe.

Como quando você instancia uma nova classe que precisa de parâmetros com new, os parâmetros devem ser passados para o construtor da classe mãe pela utilização do super na classe filha.

Se ainda não leu, esse tópico tem um exemplo bem bacana: https://cursos.alura.com.br/forum/topico-duvida-sobre-super-167588

Qualquer dúvida, só responder por aqui.

Oi Alex, blz?

Cara obrigado pela informação! Irei aplicar aqui. Entendi super bem agora.

Vlw mesmo