Bases de la programmation orientée objet

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.

Faites le point

Utiliser des objets pour modéliser les réseaux sociaux

Concepts en pratique

POO

1.
Considérez l'exemple ci-dessus. Quel élément constitue un champ de la publication d'Ellis du 12/18/23 ?
  1. La liste des abonnés d'Ellis
  2. Le nom d'utilisateur d'Ellis
2.
Que modélise généralement un objet en programmation orientée objet ?
  1. du code de programme
  2. une entité du monde réel

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.

Faites le point

Encapsuler les informations relatives aux billets de concert

Concepts en pratique

Encapsulation

3.
Considérez l'exemple ci-dessus. Supposons que le lieu doive être modifié en raison d'intempéries. Comment un programmeur devrait-il modifier l'objet site web pour permettre des modifications du champ Venue ?
  1. Ajouter une procédure pour modifier le champ.
  2. Autoriser les utilisateurs à accéder directement au champ.
  3. Il n'existe aucun moyen valide d'autoriser des modifications sur ce champ.
4.
Quel est l'un des avantages de l'encapsulation lors du développement de programmes complexes ?
  1. Tous les objets peuvent facilement accéder aux données des autres et les modifier.
  2. Les données de chaque objet sont restreintes afin d'assurer un accès intentionnel.

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.

Faites le point

Abstraire les données dans un calculateur de compte à rebours

Concepts en pratique

Abstraction

5.
Considérez l'exemple de la voiture dans le paragraphe ci-dessus. Supposons que le concepteur décide de retirer l'indicateur de température du moteur. S'agirait-il d'une bonne utilisation de l'abstraction ?
  1. oui
  2. non
6.
Quel est l'un des avantages de l'abstraction ?
  1. une meilleure lisibilité des informations
  2. une grande visibilité des informations