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.
