Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Construtor em herança

Eu vi que existe outra maneira de definir o construtor nas classes filhas, trocando o "this" por "super":

Fruta(
      super.nome, super.peso, super.cor, this.sabor, this.diasDesdeColheita,
      {this.isMadura})

Diferente da ensinada na aula:

Fruta(
      String nome, double peso, String cor, this.sabor, this.diasDesdeColheita,
      {this.isMadura})
      : super(nome, peso, cor);

Existe alguma vantagem em utilizar um ou outro?

1 resposta
solução!

Olá Hiago, tudo bem?

A palavra-chave super é para acessar propriedades da classe pai, enquanto a this é para referenciar propriedades da classe atual. No exemplo que você deu, o instrutor fez dessa maneira para não precisar reescrever a palavra-chave super várias vezes, e também, para a gente saber o tipo de variável que está sendo passada dentro do construtor (já que peso poderia ser alguma coisa diferente de double).

Ambas maneiras estão corretas, mas o jeito que o instrutor escreveu é para deixar mais claro e organizado o código.

Espero ter ajudado!