Initialisation Pratique Dans Swift

 Khuong Pham
Khuong Pham

Suivre

23 mai 2017 * 2 min de lecture

Les classes, structures et énumérations ont besoin d’au moins une méthode init vide à initialiser pour préparer leurs instances.

Pour les Structures et les énumérations, leur constructeur a déjà déclaré implicitement.

À propos des classes, si nous écrivons une classe, nous devons la déclarer explicitement.

Ok, c’est bien, non?

Mais une classe a un héritage, cela signifie qu’elle peut hériter de ses méthodes, propriétés et autres caractéristiques de super classe. Passons au code suivant ci-dessous

Nous avons une sous-classe de classe B-a de classe A. Nous avons ajouté une variable, et nous avons ajouté un initialiseur pour définir une valeur à b afin qu’il compile. Vous pouvez vous attendre à ce que B ait hérité de l’initialiseur de A, init(a: Int). Mais ce n’est pas le cas. Comment init(a: Int) de A sait-il attribuer une valeur à la variable b ajoutée par B? Ce n’est pas le cas. Nous ne pouvons donc pas initialiser une instance B avec un initialiseur qui ne peut pas initialiser toutes nos valeurs, comme ceci:

Donc, si je veux seulement initialiser une valeur a ou b, avec une valeur par défaut du reste. Comment pourrait-il?

Commodité d’initialitéil nous aidera, ajoutez ce code

Nous avons donc un moyen très pratique d’initialiser une instance B.

C’est tout! J’espère que vous apprécierez cet article, merci d’avoir lu et je vous verrai la prochaine fois.