Comprendre les Principes de l'Initialisation
Objectifs
Comprendre les règles d'initialisation en Swift.
Apprendre à utiliser les constructeurs désignés et de confort.
Assurer la sécurité des objets en initialisant correctement toutes les propriétés.
Résumé
Découvrez les règles essentielles de l'initialisation des objets en Swift, incluant l'utilisation des constructeurs et des valeurs par défaut.
Description
Dans ce chapitre, nous explorons l'initialisation des objets en Swift, une étape cruciale pour assurer la sécurité et la robustesse du code. Swift impose que toutes les propriétés non optionnelles d'un objet doivent être initialisées avant la fin du processus de construction. Cette règle garantit que les objets sont toujours dans un état cohérent une fois initialisés.
Pour ce faire, nous pouvons définir des valeurs par défaut pour les propriétés ou les initialiser à l'intérieur des constructeurs. Les propriétés optionnelles, quant à elles, sont automatiquement mises à nil si elles ne sont pas initialisées.
En Swift, il est possible d'avoir plusieurs méthodes init, chacune ayant des paramètres distincts, permettant ainsi la surcharge des constructeurs. Parmi ces constructeurs, on distingue les constructeurs désignés, qui initialisent toutes les propriétés de l'objet, et les constructeurs de confort, marqués par le mot-clé convenience, qui délèguent l'initialisation complète à un autre constructeur désigné.
Nous fournissons un exemple pratique en créant une classe Véhicule avec des propriétés numberOfWheels et brand, illustrant les concepts de valeurs par défaut, de constructeurs de confort et désignés. Dans le prochain chapitre, nous approfondirons l'initialisation dans le contexte de l'héritage.