Constructeurs par défaut et paramétrés
Initialiser les champs lors de la création d’objets
Constructeurs par défaut et paramétrés est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.
Le rôle d'un constructeur
Un constructeur est la méthode spéciale qui construit un nouvel objet et configure son état initial lorsque vous écrivez le nom de la classe. 🏗️
Le constructeur par défaut
Si vous n'écrivez aucun constructeur, Dart vous en fournit gratuitement un constructeur par défaut qui ne prend aucun argument et crée un objet vide.
class Dog {}
var d = Dog(); // uses the default constructorUn constructeur paramétré
Ajoutez des paramètres afin que l'appelant puisse fournir les valeurs dès le départ. Un constructeur paramétré affecte ces valeurs aux champs de l'objet.
class Dog {
String name;
Dog(this.name);
}Le mot-clé this dans les paramètres
La forme abrégée this.name dans un paramètre signifie qu'il faut prendre l'argument et le stocker directement dans le champ du même nom, ce qui vous évite une ligne.
class Dog {
String name;
Dog(this.name);
}Sans le raccourci this
Vous pouvez aussi effectuer l'affectation manuellement dans le corps. Ici, this distingue le champ du paramètre lorsque leurs noms sont identiques.
class Dog {
String name;
Dog(String name) {
this.name = name;
}
}Créer un objet
Appelez la classe comme une fonction et transmettez les arguments dans l'ordre. Dart exécute le constructeur et vous remet une instance prête à l'emploi.
var d = Dog("Rex");
print(d.name); // RexPlusieurs paramètres dans l'ordre
Énumérez les paramètres de gauche à droite ; les appelants doivent les transmettre dans le même ordre positionnel, ce qui convient parfaitement à deux ou trois champs clairement définis.
class Point {
int x, y;
Point(this.x, this.y);
}Ajouter une logique au corps
Le corps d'un constructeur peut effectuer une configuration supplémentaire une fois les champs définis, par exemple une validation ou une journalisation. Gardez ce corps court et ciblé.
class Box {
int size;
Box(this.size) {
print("Box made: $size");
}
}Les constructeurs n'ont pas de type de retour
Vous n'écrivez jamais de type de retour et ne retournez jamais de valeur. Un constructeur remet toujours le nouvel objet ; son nom suffit donc.
class Cat {
Cat(); // no void, no return
}Un seul constructeur sans nom par classe
Une classe ne peut avoir qu'un seul constructeur sans nom. Besoin de plusieurs façons de construire un objet ? Vous utiliserez ensuite les constructeurs nommés.
Les valeurs par défaut disparaissent dès que vous en ajoutez un
Dès que vous déclarez un constructeur, Dart cesse de vous fournir celui sans argument. Ajoutez-le vous-même si vous souhaitez toujours une construction empty.
class User {
String name;
User(this.name);
User.empty() : name = "";
}Vérification rapide
Vérification rapide sur les constructeurs par défaut et paramétrés.
Récapitulatif : construire des objets
Vous avez découvert les constructeurs : celui fourni par défaut, ceux qui sont paramétrés, le raccourci this et la façon dont la déclaration d'un constructeur supprime celui par défaut. Ensuite, vous découvrirez les constructeurs nommés. ✨
Questions Fréquemment Posées
La leçon « Constructeurs par défaut et paramétrés » est-elle gratuite ?
Oui — le texte complet de « Constructeurs par défaut et paramétrés » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Constructeurs par défaut et paramétrés » ?
Initialiser les champs lors de la création d’objets Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Dart Academy ?
Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Constructeurs par défaut et paramétrés » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?
Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Constructeurs par défaut et paramétrés
- Constructeurs nommés pour une intention claire
- Listes d’initialisation et redirection
- Constructeurs factory et const