Membri statici e costanti di classe
Condividere dati e helper a livello di classe.
Membri statici e costanti di classe è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.
Condivisi, non per istanza
La maggior parte dei membri appartiene a ogni oggetto, ma alcuni appartengono alla classe stessa. Sono i membri static, condivisi da tutti.
Un campo static
Contrassegna un campo come static e questo esisterà una sola volta per l'intera classe, non una volta per ogni istanza. Tutti gli oggetti vedranno lo stesso valore.
class Dog {
static int count = 0;
}Accesso ai membri static
Accedi a un membro static tramite il nome della classe, non tramite un'istanza. Non devi mai creare un oggetto per usarlo.
Dog.count = 5;
print(Dog.count);Conteggio delle istanze
Un uso classico di un campo static è un contatore condiviso. Ogni nuovo oggetto può incrementarlo per tenere traccia di quanti oggetti esistono.
Dog() {
count++;
}Metodi static
Anche un metodo static appartiene alla classe. Non ha accesso a this e non può usare i campi delle istanze, ma solo quelli static.
static int square(int n) => n * n;Chiamare metodi static
Invoca un metodo static sul nome della classe. Funziona come una funzione di utilità con namespace, raggruppata nella classe.
var r = MathUtil.square(4); // 16Costanti di classe
Combina static e const per creare una constant condivisa. Viene calcolata in fase di compilazione ed è uguale per l'intera classe.
static const double pi = 3.14159;Usare una costante di classe
Leggi una constant di classe tramite il nome della classe, proprio come un campo static. È ideale per valori di configurazione fissi.
print(Circle.pi);Static non vede le istanze
Un membro static viene eseguito senza alcun oggetto, quindi non ha accesso a this. Tentare di leggere un campo di un'istanza da lì provoca un errore.
static void show() {
// print(name); // error
}Quando scegliere static
Scegli static quando i dati o il comportamento appartengono al tipo nel suo insieme, non a un singolo oggetto creato.
Gli helper static restano organizzati
Raggruppare gli helper correlati come metodi static li mantiene ordinati sotto un unico nome di classe, invece di lasciarli come funzioni indipendenti. 🧰
Controllo rapido
Vuoi un unico contatore condiviso tra tutti gli oggetti di una classe. Che cosa usi?
Riepilogo: static e costanti
Hai imparato che i membri static appartengono alla classe e non hanno accesso a this, mentre static const definisce costanti condivise in fase di compilazione. 🎉
Impara Dart con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Membri statici e costanti di classe» è gratuita?
Sì — il testo completo di «Membri statici e costanti di classe» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.
Cosa imparerò in «Membri statici e costanti di classe»?
Condividere dati e helper a livello di classe. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Dart Academy?
Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Membri statici e costanti di classe»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Dart Academy?
Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Definire una classe con i campi
- Metodi di istanza e this
- Getter e setter
- Membri statici e costanti di classe