0Pricing
Dart Academy · Lezione

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

  1. Definire una classe con i campi
  2. Metodi di istanza e this
  3. Getter e setter
  4. Membri statici e costanti di classe
← Torna a Dart Academy