Description du cours
Les méthodes sont simplement des fonctions qui vivent dans un type. Les classes et les structures peuvent avoir des méthodes d'instance ; et dans ce module, vous apprendrez à créer des méthodes dans votre structure ou votre classe. Par exemple, une structure peut avoir de nombreuses propriétés mais aussi une méthode avec une logique qui renvoie une valeur à partir d'un calcul concernant ces propriétés.
Vous apprendrez à utiliser les méthodes d'instance, c'est-à-dire la fonctionnalité d'une méthode dans une instance, à implémenter des méthodes et à les appeler sur des instances de votre type. Vous découvrirez également les différences auxquelles les méthodes sont confrontées dans les structures par rapport aux classes. Les structures sont, par nature, des types valeur, ce qui signifie que vous ne pouvez pas changer ou modifier leurs propriétés avec une méthode. Vous pouvez cependant utiliser un comportement de mutation pour cette méthode, ce qui peut modifier la propriété de la structure. Les classes sont des types de référence, donc au lieu de muter une méthode dans une classe, vous apprendrez à remplacer les méthodes d'une classe héritée.
Ce que vous allez apprendre
- Reconnaître la différence entre méthodes et fonctions
- Expliquer les méthodes d'instance et la façon dont elles fournissent des fonctionnalités au sein d'une instance d'un type
- Créer et implémenter des méthodes dans vos structures et classes, puis les appeler sur des instances
- Utiliser le comportement de mutation (mutating) pour modifier une propriété d'une structure
- Redéfinir (Override) les méthodes héritées d'une classe
Points clés à retenir
- Les méthodes sont des fonctions qui vivent dans un type, et les classes ainsi que les structures peuvent avoir des méthodes d'instance.
- Les méthodes d'instance fournissent des fonctionnalités au sein d'une instance de votre type, où une structure pourrait combiner des propriétés avec une méthode qui renvoie une valeur calculée.
- Puisque les structures (structs) sont des types de valeur, vous ne pouvez pas modifier leurs propriétés avec une méthode ordinaire, mais une méthode mutante (mutating method) peut modifier une propriété de la structure.
- Parce que les classes sont des types de référence, vous redéfinissez (override) les méthodes d'une classe héritée plutôt que d'utiliser des méthodes mutantes.
Foire aux questions
Que couvre ce module Swift ?
Il couvre la création de méthodes dans vos structures ou classes, y compris les méthodes d'instance, l'implémentation et l'appel de méthodes sur des instances, les méthodes de mutation (mutating) pour les structures, et la redéfinition (overriding) de méthodes à partir d'une classe héritée.
Quelle est la différence entre les méthodes et les fonctions dans ce cours ?
Le cours explique que les méthodes sont simplement des fonctions qui résident (live) dans un type, et l'un de ses objectifs d'apprentissage est de reconnaître la différence entre les méthodes et les fonctions.
En quoi les méthodes diffèrent-elles entre les structs et les classes dans Swift ?
Les structures (structs) sont des types de valeur, vous ne pouvez donc pas modifier leurs propriétés avec une méthode à moins d'utiliser un comportement mutant (mutating) ; les classes sont des types de référence, donc au lieu de muter (mutating), vous redéfinissez (override) les méthodes d'une classe héritée.
Quelles leçons sont incluses dans ce module ?
Le module comprend trois leçons : Présentation des Méthodes, Méthodes Mutantes (Mutating Methods), et Surcharge des Méthodes (Overriding Methods).
À qui s'adresse ce cours ?
C'est un module Swift pour débutants destiné aux apprenants qui souhaitent apprendre à créer, implémenter et appeler des méthodes dans des structures et des classes.









