1.
Class
Une classe est un modèle qui définit la structure et le comportement des
objets.
Elle contient des attributs (variables) et des méthodes (fonctions) qui
définissent
les caractéristiques et les actions des objets créés à partir de cette classe.
Les attributs d’instance sont définis dans le constructeur.
2. Constructeur
Un constructeur est une méthode spéciale qui est automatiquement
appelée lorsque vous créez une instance d’une classe.
Le constructeur porte le nom _ _init_ _.
son rôle est : créé et d’initialiser les attributs de l'objet courant.
self : est toujours le premier paramètre du constructeur, il fait référence
à l'instance en cours de création (l’objet courant).
une classe ne peut avoir qu’un seul constructeur.
3. Encapsulation
Il permet de contrôler l'accès aux attributs et aux méthodes d'une classe.
Les attributs et méthodes privés portent des identifiants préfixés par ‘_
_’.
4. Attributs d’instance vs Attributs de classe
Attribus d’instance :
spécifiques à chaque instance d'une classe.
Chaque objet a sa propre copie de ces attributs.
sont généralement définis dans le constructeur (__init__) de la classe.
Attribus de classe :
sont partagés par toutes les instances d'une classe.
Ils sont définis au niveau de la classe elle-même, en dehors de toute
méthode.
ils sont utilisés pour stocker des valeurs communes à toutes les
instances.
5. Méthode d’instance vs Méthode de classe
Méthode d’instance :
Les méthodes d'instance ont accès aux attributs d'instance de l'objet
courant et peuvent les manipuler.
Elles admetten tcomme premier paramètre self.
Le méthode de classe :
ont accès aux attributs de classe.
Elles sont définies avec le décorateur @classmethod.
Elles admettent comme premier paramètre cls (classe).
6. Héritage
Une sous-classe peut utiliser et étendre les fonctionnalités de la
superclasse tout en ajoutant ses propres attributs et méthodes.
Avantages : réutilisation du code, organisation des classes en hiérarchies
logiques.
Syntaxe :
Example :
7. Polymorphisme