Dart Academy · Lezione

Costruttori predefiniti e parametrizzati

Inizializzare i campi durante la creazione degli oggetti.

Lezione 1 di 413 passaggi

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 constructor

Un 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); // Rex

Più 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. ✨

Gratis per iniziare

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

  1. Costruttori predefiniti e parametrizzati
  2. Costruttori denominati per un intento chiaro
  3. Liste di inizializzazione e reindirizzamento
  4. Costruttori factory e const
← Torna a Dart Academy