0Pricing
Dart Academy · Aula

Construtores padrão e parametrizados

Inicialize campos ao criar objetos.

Construtores padrão e parametrizados é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.

O que um construtor faz

Um construtor é o método especial que cria um novo objeto e configura seu estado inicial quando você escreve o nome da classe. 🏗️

O construtor padrão

Se você não escrever nenhum construtor, Dart fornecerá gratuitamente um construtor padrão que não recebe argumentos e cria um objeto básico.

class Dog {}
var d = Dog(); // uses the default constructor

Um construtor parametrizado

Adicione parâmetros para que o chamador possa fornecer valores desde o início. Um construtor parametrizado atribui esses valores aos campos do objeto.

class Dog {
  String name;
  Dog(this.name);
}

A palavra-chave this nos parâmetros

A forma abreviada this.name em um parâmetro significa pegar o argumento e armazená-lo diretamente no campo com o mesmo nome, economizando uma linha.

class Dog {
  String name;
  Dog(this.name);
}

Sem o atalho this

Você também pode fazer a atribuição manualmente dentro do corpo. Aqui, this separa o campo do parâmetro quando os nomes entram em conflito.

class Dog {
  String name;
  Dog(String name) {
    this.name = name;
  }
}

Criando um objeto

Chame a classe como uma função e passe os argumentos na ordem. Dart executará o construtor e entregará uma instância pronta.

var d = Dog("Rex");
print(d.name); // Rex

Vários parâmetros em ordem

Liste os parâmetros da esquerda para a direita; os chamadores devem passá-los na mesma ordem posicional, o que funciona muito bem para dois ou três campos claros.

class Point {
  int x, y;
  Point(this.x, this.y);
}

Adicionando lógica ao corpo

O corpo de um construtor pode executar configurações adicionais depois que os campos forem definidos, como validar ou registrar informações. Mantenha este corpo pequeno e focado.

class Box {
  int size;
  Box(this.size) {
    print("Box made: $size");
  }
}

Construtores não têm tipo de retorno

Você nunca escreve um tipo de retorno nem retorna um valor. Um construtor sempre devolve o novo objeto, portanto apenas o nome é suficiente.

class Cat {
  Cat(); // no void, no return
}

Um construtor sem nome por classe

Uma classe pode ter apenas um construtor sem nome. Precisa de mais formas de criar objetos? Em seguida, você conhecerá os construtores nomeados.

Os padrões desaparecem quando você adiciona um

No momento em que você declara qualquer construtor, Dart deixa de fornecer o construtor gratuito sem argumentos. Adicione-o novamente por conta própria se ainda quiser uma criação vazia.

class User {
  String name;
  User(this.name);
  User.empty() : name = "";
}

Verificação rápida

Verificação rápida sobre construtores padrão e parametrizados.

Recapitulação: criando objetos

Você conheceu os construtores: o padrão gratuito, os parametrizados, o atalho this e o fato de que declarar um construtor remove o padrão. A seguir, construtores nomeados. ✨

Perguntas Frequentes

A aula “Construtores padrão e parametrizados” é grátis?

Sim — o texto completo de “Construtores padrão e parametrizados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.

O que vou aprender em “Construtores padrão e parametrizados”?

Inicialize campos ao criar objetos. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Dart Academy?

Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Construtores padrão e parametrizados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Dart Academy?

Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Construtores padrão e parametrizados
  2. Construtores nomeados para uma intenção clara
  3. Listas de inicialização e redirecionamento
  4. Construtores factory e const
← Voltar para Dart Academy