Aller au contenu principal

Abstraction

#Abstraction

L'abstraction est le processus de simplification de systèmes complexes en se concentrant sur les aspects essentiels tout en ignorant les détails non pertinents.

#Qu'est-ce que l'abstraction ?

L'abstraction permet de gérer la complexité en masquant les détails inutiles et en mettant en avant les caractéristiques importantes d'un système.

#Niveaux d'abstraction

  • Abstraction des données : Se concentrer sur ce que fait une donnée plutôt que sur comment elle est représentée
  • Abstraction procédurale : Se concentrer sur ce que fait une fonction plutôt que sur comment elle le fait
  • Abstraction contrôle : Masquer le flot de contrôle d'un programme

#Exemples d'abstraction

#Exemple 1: Abstraction des données

Au lieu de manipuler directement les bits d'un nombre flottant, on utilise un type float qui encapsule cette complexité.

#Exemple 2: Abstraction procédurale

Une fonction trier(liste) masque l'algorithme de tri utilisé (tri rapide, tri fusion, etc.).

#Exemple 3: Abstraction contrôle

Un programme peut être vu comme une séquence d'étapes sans se soucier de l'ordonnancement exact des instructions par le processeur.

#Avantages de l'abstraction

  • Simplicité : Réduction de la complexité perçue
  • Modularité : Séparation des préoccupations
  • Réutilisabilité : Composants génériques
  • Maintenabilité : Changements localisés