Definire una classe con i campi
Raggruppare lo stato in una classe.
Definire una classe con i campi è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 1 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.
Che cos'è una classe
Una classe è un modello per un tipo di dati personalizzato. Riunisce valori correlati, permettendovi di rappresentare oggetti reali nel codice.
La vostra prima classe
Dichiarate una classe con la parola chiave class e un nome che inizi con la maiuscola. Il corpo, anche se per ora vuoto, si trova tra le parentesi graffe.
class Dog {
}I campi contengono lo stato
Le variabili dichiarate all'interno di una classe si chiamano campi. Descrivono i dati che ogni oggetto di quella classe conterrà.
class Dog {
String name = "Rex";
int age = 3;
}Dare un nome al modello
Per convenzione, il nome di una classe usa UpperCamelCase, come User o BankAccount. Questo rende i tipi facili da individuare nel codice.
Creare un'istanza
Creare un oggetto a partire da una classe si chiama creare un'istanza. Vi basta chiamare il nome della classe come una funzione per ottenerne una.
var d = Dog();Leggere un campo
Usate la notazione con il punto per leggere un campo di un'istanza. Il punto consente di accedere all'oggetto e recuperare il valore memorizzato.
var d = Dog();
print(d.name);Aggiornare un campo
Potete anche assegnare un valore usando il punto per modificare un campo. Ogni istanza conserva la propria copia, quindi le modifiche restano limitate a quell'oggetto.
var d = Dog();
d.age = 4;Ogni istanza è separata
Due oggetti della stessa classe sono indipendenti. Modificare un campo di uno non influisce mai sull'altro, perché ciascuno possiede i propri dati.
var a = Dog();
var b = Dog();
a.name = "Max";Valori predefiniti dei campi
Un campo può iniziare con un valore predefinito. Le nuove istanze ereditano quel valore finché non assegnate in seguito qualcosa di diverso.
class Counter {
int count = 0;
}Campi nullable e late
Se un campo non ha un valore iniziale, contrassegnatelo come nullable con un punto interrogativo oppure usate late per dichiarare che lo imposterete prima di utilizzarlo.
class User {
String? nickname;
late String id;
}Perché le classi sono utili
Raggruppare i dati in una classe mantiene insieme i valori correlati e li rende chiaramente denominati. Il codice diventa più facile da leggere, riutilizzare e ampliare. 🧱
Verifica rapida
Avete creato due oggetti Dog e ne avete modificato uno. Che cosa accade all'altro?
Riepilogo: classi e campi
Avete imparato che una classe è un modello, che i campi contengono lo stato specifico di ogni istanza e che ogni oggetto creato conserva i propri dati. 🎉
Domande Frequenti
La lezione «Definire una classe con i campi» è gratuita?
Sì — il testo completo di «Definire una classe con i campi» è 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 «Definire una classe con i campi»?
Raggruppare lo stato in una 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 1 di 4.
Quanto tempo richiede la lezione «Definire una classe con i campi»?
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