Costruttori predefiniti e parametrizzati
Inizializzare i campi durante la creazione degli oggetti.
Costruttori predefiniti e parametrizzati è 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 cosa fa un costruttore
Un constructor è il metodo speciale che crea un nuovo oggetto e ne configura lo stato iniziale quando scrivi il nome della classe. 🏗️
Il costruttore predefinito
Se non scrivi alcun costruttore, Dart ti fornisce gratuitamente un default constructor che non accetta argomenti e crea un oggetto vuoto.
class Dog {}
var d = Dog(); // uses the default constructorUn costruttore parametrizzato
Aggiungi dei parametri per consentire al chiamante di fornire subito i valori. Un parameterized constructor assegna questi valori ai campi dell'oggetto.
class Dog {
String name;
Dog(this.name);
}La parola chiave this nei parametri
La forma abbreviata this.name in un parametro significa prendere l'argomento e memorizzarlo direttamente nel campo con lo stesso nome, risparmiando una riga.
class Dog {
String name;
Dog(this.name);
}Senza la scorciatoia this
Puoi anche assegnare i valori manualmente nel corpo. Qui this separa il campo dal parametro quando i loro nomi coincidono.
class Dog {
String name;
Dog(String name) {
this.name = name;
}
}Creare un oggetto
Chiama la classe come una funzione e passa gli argomenti nell'ordine corretto. Dart esegue il costruttore e ti restituisce un'instance pronta.
var d = Dog("Rex");
print(d.name); // RexPiù parametri in ordine
Elenca i parametri da sinistra a destra; i chiamanti devono passarli nello stesso ordine positional, ideale per due o tre campi chiari.
class Point {
int x, y;
Point(this.x, this.y);
}Aggiungere logica al corpo
Il corpo di un costruttore può eseguire ulteriori operazioni di configurazione dopo l'impostazione dei campi, come convalidare o registrare informazioni. Mantieni questo body breve e focalizzato.
class Box {
int size;
Box(this.size) {
print("Box made: $size");
}
}I costruttori non hanno tipo restituito
Non si scrive mai un tipo restituito e non si restituisce mai un valore. Un costruttore restituisce sempre il nuovo oggetto, quindi è sufficiente il solo name.
class Cat {
Cat(); // no void, no return
}Un solo costruttore senza nome per classe
Una classe può avere un solo costruttore unnamed. Ti servono altri modi per creare oggetti? Tra poco userai i costruttori con nome.
I valori predefiniti scompaiono quando ne aggiungi uno
Non appena dichiari un costruttore qualsiasi, Dart smette di fornirti quello gratuito senza argomenti. Se vuoi ancora una creazione empty, aggiungilo manualmente.
class User {
String name;
User(this.name);
User.empty() : name = "";
}Controllo rapido
Controllo rapido sui costruttori predefiniti e parametrizzati.
Riepilogo: creare oggetti
Hai conosciuto i constructors: quello predefinito gratuito, quelli parametrizzati, la scorciatoia this e il modo in cui dichiararne uno rimuove quello predefinito. Ora vedrai i costruttori con nome. ✨
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 «Costruttori predefiniti e parametrizzati» è gratuita?
Sì — il testo completo di «Costruttori predefiniti e parametrizzati» è 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 «Costruttori predefiniti e parametrizzati»?
Inizializzare i campi durante la creazione degli oggetti. 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 «Costruttori predefiniti e parametrizzati»?
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
- Costruttori predefiniti e parametrizzati
- Costruttori denominati per un intento chiaro
- Liste di inizializzazione e reindirizzamento
- Costruttori factory e const