0Pricing
Dart Academy · Aula

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

  1. Definir uma classe com campos
  2. Métodos de instância e this
  3. Getters e setters
  4. Membros estáticos e constantes de classe
← Voltar para Dart Academy