Un constructeur est une fonction spéciale qui crée une instance de la classe à laquelle il est associé. Vous pouvez l'utiliser pour définir les valeurs initiales du nouvel objet.
Vous pouvez ajouter un constructeur pour une classe en ajoutant le spécificateur constructor sur le nom de la fonction. Au lieu de spécifier un type de retour sur la fonction, la fonction se voit attribuer le nom de la classe, suivi d'une éventuelle initialisation des champs. Une classe peut disposer de plusieurs constructeurs.
Verse | Définition d'un constructeur pour une classe : vous pouvez ajouter un constructeur pour une classe en ajoutant le spécificateur |
Verse | Ajout de variables et exécution du code dans le constructeur : vous pouvez exécuter des expressions dans un constructeur avec l'expression block et introduire de nouvelles variables avec le mot-clé |
Verse | Appel d'autres constructeurs dans un constructeur : vous pouvez appeler d'autres constructeurs à partir d'un constructeur. Vous pouvez également appeler les constructeurs de la superclasse de la classe à partir d'un constructeur de la classe, à condition que tous les champs soient initialisés. Lorsqu'un constructeur appelle un autre constructeur et que les deux constructeurs initialisent des champs, seules les valeurs fournies au premier constructeur sont utilisées pour les champs. L'ordre d'évaluation des expressions entre les deux constructeurs correspond à l'ordre d'écriture des expressions (en ce qui concerne les effets secondaires), mais seules les valeurs fournies au premier constructeur sont utilisées. |