Definir uma classe com campos
Agrupe o estado em uma classe.
Definir uma classe com campos é 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 é uma classe
Uma classe é um modelo para seu próprio tipo de dados. Ela reúne valores relacionados para que você possa representar coisas reais no código.
Sua primeira classe
Declare uma classe com a palavra-chave de classe e um nome iniciado por letra maiúscula. O corpo, mesmo que esteja vazio por enquanto, fica dentro das chaves.
class Dog {
}Campos mantêm o estado
Variáveis declaradas dentro de uma classe são chamadas de campos. Elas descrevem os dados que cada objeto dessa classe carregará.
class Dog {
String name = "Rex";
int age = 3;
}Dando nome ao modelo
Por convenção, o nome de uma classe usa UpperCamelCase, como User ou BankAccount. Isso facilita identificar os tipos no código.
Criando uma instância
Criar um objeto a partir de uma classe é chamado de criar uma instância. Basta chamar o nome da classe como uma função para obter uma.
var d = Dog();Lendo um campo
Use a notação de ponto para ler um campo de uma instância. O ponto acessa o objeto e obtém o valor armazenado nele.
var d = Dog();
print(d.name);Atualizando um campo
Você também pode fazer uma atribuição usando o ponto para alterar um campo. Cada instância mantém sua própria cópia, portanto as alterações permanecem nesse objeto.
var d = Dog();
d.age = 4;Cada instância é independente
Dois objetos da mesma classe são independentes. Alterar um campo em um deles nunca afeta o outro, pois cada um possui seus próprios dados.
var a = Dog();
var b = Dog();
a.name = "Max";Valores padrão dos campos
Um campo pode começar com um valor padrão. Novas instâncias herdam esse valor até que você atribua algo diferente posteriormente.
class Counter {
int count = 0;
}Campos anuláveis e tardios
Se um campo não tiver um valor inicial, marque-o como anulável com um ponto de interrogação ou use a palavra-chave tardio para prometer que você o definirá antes do uso.
class User {
String? nickname;
late String id;
}Por que as classes ajudam
Agrupar dados em uma classe mantém valores relacionados juntos e nomeados com clareza. Seu código fica mais fácil de ler, reutilizar e ampliar. 🧱
Verificação rápida
Você criou dois objetos Dog e alterou um deles. O que acontece com o outro?
Recapitulação: classes e campos
Você aprendeu que uma classe é um modelo, que os campos mantêm o estado de cada instância e que cada objeto criado conserva seus próprios dados. 🎉
Perguntas Frequentes
A aula “Definir uma classe com campos” é grátis?
Sim — o texto completo de “Definir uma classe com campos” é 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 “Definir uma classe com campos”?
Agrupe o estado em uma classe. 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 “Definir uma classe com campos”?
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
- Definir uma classe com campos
- Métodos de instância e this
- Getters e setters
- Membros estáticos e constantes de classe