11.1 Bases de la programmation orientée objet
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Décrire le paradigme de la programmation orientée objet (POO).
- Décrire les concepts d'encapsulation et d'abstraction tels qu'ils s'appliquent à la POO, et identifier l'intérêt de chacun de ces concepts.
Regroupement en objets
La programmation orientée objet (object-oriented programming) (POO) est un style de programmation qui regroupe les champs, ou membres de données, et les procédures associés au sein d'objets. Les entités du monde réel sont modélisées sous forme d'objets distincts qui interagissent les uns avec les autres. Ex. : un compte de réseau social peut suivre d'autres comptes, et les comptes peuvent s'envoyer des messages mutuellement. Un compte peut être modélisé comme un objet dans un programme.
Concepts en pratique
POO
Encapsulation
L'encapsulation est un concept clé de la POO qui consiste à regrouper des données et les procédures qui agissent sur ces données au sein d'une même unité. L'accès aux données de l'unité est restreint afin d'empêcher d'autres unités de les modifier directement. Ex. : un site de billetterie gère toutes les transactions pour un concert, en assurant le suivi des billets vendus et des billets encore disponibles pour éviter les surréservations accidentelles.
Concepts en pratique
Encapsulation
Abstraction
L'abstraction est un concept clé de la POO dans lequel le fonctionnement interne d'une unité est masqué aux utilisateurs et aux autres unités qui n'ont pas besoin de le connaître. Ex. : un conducteur n'a généralement pas besoin de connaître la température numérique exacte du moteur de sa voiture. La voiture dispose donc d'une jauge indiquant si la température du moteur se situe dans une plage appropriée.