Dart Academy · Aula

Membros estáticos e constantes de classe

Compartilhe dados e auxiliares no nível da classe.

Aula 4 de 413 etapas

Membros estáticos e constantes de classe é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 4 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.

Compartilhado, não por instância

A maioria dos membros pertence a cada objeto, mas alguns pertencem à própria classe. Esses são chamados de membros estáticos, compartilhados por todos.

Um campo estático

Marque um campo como estático e ele existirá uma única vez para toda a classe, não uma vez por instância. Todos os objetos verão o mesmo valor.

class Dog {
  static int count = 0;
}

Acessando membros estáticos

Acesse um membro estático por meio do nome da classe, não de uma instância. Você nunca precisará criar um objeto para usá-lo.

Dog.count = 5;
print(Dog.count);

Contando instâncias

Um uso clássico de um campo estático é servir como contador compartilhado. Cada novo objeto pode incrementá-lo para acompanhar quantos existem.

Dog() {
  count++;
}

Métodos estáticos

Um método estático também pertence à classe. Ele não tem this e não pode acessar campos de instância, apenas campos estáticos.

static int square(int n) => n * n;

Chamando métodos estáticos

Invoque um método estático pelo nome da classe. Ele funciona como uma função auxiliar em um espaço de nomes, agrupada sob a sua classe.

var r = MathUtil.square(4); // 16

Constantes de classe

Combine estático e constante para criar uma constante compartilhada. Ela é calculada em tempo de compilação e é a mesma para toda a classe.

static const double pi = 3.14159;

Usando uma constante de classe

Leia uma constante de classe pelo nome da classe, assim como faria com um campo estático. Ela é ideal para valores fixos de configuração.

print(Circle.pi);

Estático não pode ver a instância

Um membro estático é executado sem nenhum objeto, portanto não tem this. Tentar ler um campo de instância a partir dele é um erro.

static void show() {
  // print(name); // error
}

Quando escolher estático

Escolha estático quando os dados ou o comportamento pertencerem ao tipo como um todo, e não a um único objeto criado por você.

Auxiliares estáticos mantêm a organização

Agrupar auxiliares relacionados como métodos estáticos mantém tudo organizado sob um único nome de classe, em vez de deixar funções soltas. 🧰

Verificação rápida

Você quer um único contador compartilhado entre todos os objetos de uma classe. O que deve usar?

Recapitulação: estático e constantes

Você aprendeu que os membros estáticos pertencem à classe, não têm this e que estático constante define constantes compartilhadas em tempo de compilação. 🎉

Grátis para começar

Aprenda Dart com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Membros estáticos e constantes de classe” é grátis?

Sim — o texto completo de “Membros estáticos e constantes de classe” é 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 “Membros estáticos e constantes de classe”?

Compartilhe dados e auxiliares no nível da 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 4 de 4.

Quanto tempo leva a aula “Membros estáticos e constantes de classe”?

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