1
resposta

Uso dos construtores

Eu fiquei com uma dúvida na aula 3, sobre classes, do curso de Dart orientado a objetos. Na parte dos construtores, o professor codou dentro da class a seguinte linha:

Fruta(this.nome, this.peso, this.cor, this.sabor, this.diasDesdeColheita);

Não entendi essa sintaxe "this". Qual o conceito? Por que utilizá-la? Qual a finalidade? O que ela faz? Não ficou muito claro pra mim, agradeço se alguém puder me tirar essa dúvida.

1 resposta

Boa tarde João Pedro, desculpe a demora c:

Seguinte, o this. indica que a informação é valida apenas para ESSA instância, e não para toda a classe.

Por exemplo: E se fizermos uma nova classe Fruta só que com um parâmetro sem o this. ?

class Fruta{
  final String nome;
  final String peso;
  Fruta(this.nome,this.peso, int quantidade);

}

Fruta banana = Fruta('Banana', '100 gramas', 5);

Com esse código nós podemos acessar o nome o peso mas não podemos acessar a quantidade.

Porque ela não foi denominada como parte do Objeto.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAqui ele não nos deixa usar a informação quantidade, pois não está associada a banana.

Espero ter ajudado!