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 constructorUm 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); // RexVá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
- Construtores padrão e parametrizados
- Construtores nomeados para uma intenção clara
- Listas de inicialização e redirecionamento
- Construtores factory e const