Structures de données

La programmation orientée objet (POO)

Rappel de cours – Bac NSI Terminale

L’essentiel à retenir sur la programmation orientée objet : classes, attributs, méthodes. En fin de fiche, des exercices de bac corrigés sur ce thème.

📊 Chapitre : Programmation orientée objet

La programmation objet (POO) consiste à regrouper données et traitements dans une même structure appelée objet. C'est un paradigme de programmation qui a l'avantage de localiser en un même endroit toute l'implémentation d'une structure de données abstraite.

Exemple de classe Python :


class Livre:
    def __init__(self, titre, auteur, annee):
        # Attributs de l'objet
        self.titre = titre
        self.auteur = auteur
        self.annee = annee

    def description(self):
        """Méthode normale qui renvoie une description du livre"""
        return "'" + self.titre + "' écrit par " + self.auteur + " en " + str(self.annee)

    def __repr__(self):
        """Méthode spéciale pour la représentation officielle de l'objet"""
        return "Livre(titre='" + self.titre + "', auteur='" + self.auteur + "', annee=" + str(self.annee) + ")"


# Exemple d'utilisation
livre1 = Livre("1984", "George Orwell", 1949)
print(livre1.description())   # '1984' écrit par George Orwell en 1949
print(livre1)                 # Livre(titre='1984', auteur='George Orwell', annee=1949)

Quelques points clés :

  • Livre est le nom de la classe. L'usage veut que son nom commence par une majuscule.
  • Une méthode d'initialisation des objets créant des attributs est nécessaire. En Python, c'est la méthode spéciale __init__, qui est appelée sur chaque nouvel objet juste après sa création. Cette méthode est appelée constructeur.
  • Les attributs titre, auteur et annee sont propres à chaque objet de la classe Livre. Dans la terminologie des langages à objet, on parle d' attributs d'instance .
  • En Python, c'est par la notation self.titre que l'attribut titre est créé pour l'objet sur lequel est appelée le constructeur.
  • description est une méthode de la classe Livre. Elle prend obligatoirement self en paramètre.
  • L'objet ou instance de classe livre1 est créé avec la syntaxe: livre1 = Livre("1984", "George Orwell", 1949). Les attributs de cette objet sont passés en paramètre.
  • On accède à un attribut de l'objet par la notation pointée. Par exemple : livre1.auteur renvoit "George Orwell". Les méthode sont aussi appelées par par la notation pointée.
  • La méthode spéciale __repr__ appelée par la fonction native print renvoit une représentation textuelle de L'objet. Elle n'est pas à connaître en terminale.



🔗 Cet exercice de bac 2025 illustre simplement la notion de classe.



Les fiches du thème