Objectifs d'apprentissage | Les étudiants seront capables de :
|
Prérequis | Les étudiants doivent :
|
Les abstractions en informatique fournissent une représentation simplifiée de quelque chose de plus grand. Elles extraient uniquement les informations les plus nécessaires et cachent tout le reste.
Les fonctions sont des abstractions réutilisables. Lorsqu'elles sont appelées, les utilisateurs bénéficient des avantages de la fonction sans avoir à réécrire ou même à regarder le code de l'ensemble de la fonction.
Un exemple courant dans les langages de codage est print(). La plupart de son code est caché, afin que le programmeur puisse se concentrer sur ce qui doit être imprimé et non sur le reste du code.
Pourquoi créer des abstractions
Les abstractions maintiennent les programmes organisés, réduisent la complexité et rendent le code plus facile à mettre à jour.
Exemple de magasin
Supposons que vous ayez un magasin dans le jeu qui ne vend que deux sacs à dos différents. Le code pour le deuxième sac à dos a été copié avec des modifications mineures, telles qu'un nom et un prix de vente différents.


Ici, le code n'est pas abstrait. Chaque sac à dos a son propre script. Que se passerait-il si vous essayiez d'ajouter ce qui suit ?
20 sacs à dos supplémentaires.
La possibilité pour certains sacs de contenir plus d'articles que d'autres sacs.
Une vente de vacances, 25 % de réduction sur tous les sacs à dos.
Concevoir des abstractions
Avoir des scripts de sac à dos séparés rend l'ajout et la mise à jour des sacs à dos consommateur de temps. Au lieu de cela, créez une abstraction afin de ne pas avoir à faire de mises à jour à tant d'endroits différents.
Pour concevoir une abstraction, décidez :
Quelles parties du code seront réutilisées.
Quels éléments seront différents chaque fois.
L'abstraction doit extraire les informations qui changent et cacher le reste. Dans l'exemple du sac à dos, les différences sont le nom du sac à dos, le prix et le nombre d'articles qu'il peut contenir. Donc un exemple d'une abstraction que vous pouvez concevoir est une fonction qui prend le nom du sac à dos et retourne son prix et sa capacité.
![]() | ![]() |
Pas d'Abstraction | Abstraction |
| Quatre sacs à dos différents, quatre endroits différents pour mettre à jour. | Utilisez une fonction pour rechercher dans une table des informations uniques. Un seul endroit à mettre à jour. |
Conclusion
Les abstractions fournissent une représentation simplifiée de quelque chose de plus grand en omettant des détails. Lorsqu'il s'agit de décider s'il faut créer une abstraction, recherchez du code souvent réutilisé mais avec de petites modifications à chaque fois. Par exemple, un objet générique comme un sac à dos peut être abstrait en une fonction réutilisable qui recherche le prix et la capacité.
Prendre le temps de planifier et de structurer le code avec des abstractions aide les codeurs à se concentrer sur ce qui est important. Cet investissement en temps garde les programmes mieux organisés et facilite leur mise à jour.

