Les abstractions en informatique fournissent une représentation simplifiée de quelque chose de plus grand. Elles extrairont uniquement les informations les plus nécessaires et cacheront 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é, de sorte que le codeur 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 vend seulement deux sacs à dos différents. Le code pour le second sac à dos a été copié avec quelques modifications mineures, comme un nom différent et un prix de vente différent.


Ici, le code n'est pas abstrait. Chaque sac à dos a un script à lui seul. Que se passerait-il si vous essayez 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 sacs à dos séparés rend l'ajout et la mise à jour des sacs à dos long et fastidieux. Au lieu de cela, créez une abstraction afin de ne pas avoir à apporter des 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 des sacs à dos, les différences sont le nom du sac à dos, le prix et le nombre d'articles qu'il peut porter. Donc, un exemple d'abstraction que vous pouvez concevoir est une fonction qui prend le nom du sac à dos et renvoie son prix et sa capacité.
![]() | ![]() |
Pas d'Abstraction | Abstraction |
| Quatre sacs à dos différents, quatre endroits différents à mettre à jour. | Utilisez une fonction pour rechercher dans une table les informations uniques. Un seul endroit à mettre à jour. |
Résumé
Les abstractions fournissent une représentation simplifiée de quelque chose de plus grand en laissant de côté les détails. Lorsque vous décidez de créer une abstraction, recherchez un code qui est souvent réutilisé mais avec de petits changements à chaque fois. Par exemple, un objet générique comme un sac à dos peut être abstrait en une fonction réutilisable qui recherche prix et 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 maintient les programmes mieux organisés et facilite leur mise à jour.

