0% ont trouvé ce document utile (0 vote)
19 vues4 pages

Introduction à la POO en Python

Cours python

Transféré par

Somia Janah
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues4 pages

Introduction à la POO en Python

Cours python

Transféré par

Somia Janah
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi