Partielo | Créer ta fiche de révision en ligne rapidement
Post-Bac
2

Programmation Orientée Objet (POO) en Python

Algorithmique

Définition

Classe
Une classe est un modèle, un plan de construction pour créer des objets. Elle décrit ce qu’un objet sait (ses attributs) et ce qu’il peut faire (ses méthodes).

Ici, Voiture est une classe qui définit ce qu’est une voiture.

Définition

Instance (ou objet)
Une instance est un objet créé à partir d’une classe. Chaque instance possède ses propres valeurs d’attributs.

v1 et v2 sont deux instances de la classe Voiture.

Définition

Encapsulation
Principe qui consiste à protéger les données internes d’un objet pour éviter qu’elles soient modifiées directement. Convention Python : _attribut → attribut “protégé” (utilisable mais à manipuler avec prudence) __attribut → attribut “privé” (non accessible directement)

Ici, on ne peut pas faire compte.__solde = 0 directement.

Définition

Héritage
L’héritage permet à une classe (dite fille) de reprendre les attributs et méthodes d’une autre classe (dite mère).

Une “fille” hérite des gènes de sa “mère” mais peut aussi avoir ses particularités.

Définition

classe mère et fille
Classe mère (ou parent) : celle dont on hérite. Classe fille (ou enfant) : celle qui hérite.

Définition

Surcharge
Quand une classe fille réécrit une méthode déjà définie dans la classe mère.

chat redéfini parler

Définition

Polymorphisme
Le polymorphisme permet d’utiliser le même nom de méthode pour différents comportements selon l’objet.

Même commande “parler”, mais chaque animal parle à sa façon.

Définition

Attribut
Une variable liée à une classe ou un objet, qui stocke des informations.

Définition

Méthode
Une fonction définie dans une classe, qui décrit ce que les objets peuvent faire.

Définition

Constructeur (__init__)
Méthode spéciale appelée automatiquement lors de la création d’un objet. Elle initialise les attributs.

Définition

Composition
Quand une classe contient un objet d’une autre classe comme attribut. Cela permet de composer des objets complexes à partir de plus simples.

Une voiture est composée d’un moteur.

Définition

Import
Permet d’utiliser du code d’un autre fichier Python ou d’une bibliothèque.
Objet
Un objet est une instance concrète d’une classe. C’est une entité qui possède un état (attributs) et un comportement (méthodes).
Abstraction
L’abstraction consiste à ne montrer que l’essentiel et cacher les détails d’implémentation.

On définit une interface commune sans dire comment ça fonctionne. Comme conduire une voiture sans savoir comment fonctionne le moteur.

Définition

Accesseurs et Mutateurs
Méthodes permettant de lire ou modifier un attribut privé. Accesseur (getter) → lire une valeur Mutateur (setter) → modifier une valeur

On contrôle la manière d’accéder ou modifier les données.