Membros estáticos e constantes de classe
Compartilhe dados e auxiliares no nível da classe.
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); // 16Constantes 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. 🎉
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
- Definir uma classe com campos
- Métodos de instância e this
- Getters e setters
- Membros estáticos e constantes de classe