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

Cours Python CH6 CH7

Le document présente un cours sur la programmation orientée objet en Python, couvrant des concepts tels que les classes, objets, attributs, méthodes, et le constructeur __init__. Il aborde également l'héritage, la surcharge de méthodes et l'utilisation de la fonction super(). Le contenu est structuré en chapitres, chacun détaillant des aspects fondamentaux de la programmation en Python.

Transféré par

wissemsaidani4
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues37 pages

Cours Python CH6 CH7

Le document présente un cours sur la programmation orientée objet en Python, couvrant des concepts tels que les classes, objets, attributs, méthodes, et le constructeur __init__. Il aborde également l'héritage, la surcharge de méthodes et l'utilisation de la fonction super(). Le contenu est structuré en chapitres, chacun détaillant des aspects fondamentaux de la programmation en Python.

Transféré par

wissemsaidani4
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 PDF, TXT ou lisez en ligne sur Scribd

Université des sciences et de la technologie Houari

BOUMEDIENE – USTHB
Faculté de génie électrique - FGE
Département de télécommunication

Programmation Python
S.B MERRAH

2025-2026

1
Programme
Chapitre I: Installation du python et introduction à la programmation
Chapitre II: Notions de base
Chapitre III: Les listes, tuples et dictionnaires
Chapitre IV: Les structures conditionnelles et les boucles
Chapitre V: Les fonctions, les modules et les packages
Chapitre VI: Objets et classes
Chapitre VII: Les fichiers
2
Chapitre VI
Classes et Objets

3
Contenu du cours
 Introduction
 Qu’est-ce qu’une Classe ?
 Qu’est ce qu’un Objet ?
 Constructeur et initialiseur (__init__)
 Attributs (Champs de données), et Méthodes

4
Introduction
 La POO (Programmation Orienté Objet) est un paradigme de
programmation qui organise le code autour d'objets qui contiennent à la
fois des données (attributs) et des comportements (méthodes).
 Avantages de la POO
 Organisation : Code structuré et modulaire
 Réutilisabilité : Créer plusieurs objets d'une même classe
 Maintenance : Plus facile à modifier et déboguer
 Abstraction : Cacher la complexité
5
Introduction
 Le langage Python permet la programmation orientée objet, offrant un
mécanisme de classe regroupant données et traitements.

 Python permet également de mélanger la programmation objet et la


programmation impérative classique, d'où le terme "orienté" objet.

 Orienté objet : chaque fichier source contient la définition d'une ou


plusieurs classes, lesquelles sont utilisées ensemble pour former une
application.
6
Introduction
 Class
C’est un modèle ou un plan de construction qui définit les caractéristiques et
comportements d'un type d'objet.
Une classe est constituée de:
 Variables (données), appelées attributs (variables membres)
 fonctions, appelées méthodes (fonctions membres).
 Objet
Un objet est une instance créée à partir d'une classe (i.e., une variable dont le type
est une class). On peut créer plusieurs objets différents à partir de la même classe.
7
Introduction
Exemples :

8
Création d’une Classe
 Syntaxe de base:
class NomDeLaClass : #corp de la classe
 Les noms de classes commencent par une majuscule
 Utilisez la notation CamelCase : MaClasse, PersonnePhysique
Pour créer un objet
nom_objet = NomClasse()

9
Les Attributs (Champs des données)
Les attributs sont des variables qui appartiennent à un objet et
stockent ses données/caractéristiques
Ajouter des attributs

Accéder à un attributs

Etudiant est un nouveau type. On


peut désormais déclarer/définir des
variables de ce type. 10
Le constructeur __init__
__init__ est une méthode spéciale (initialiseur) qui est
appelée automatiquement lors de la création d'un objet (initialisation de la
class) pour initialiser ses attributs (attribuer des valeur dans une class).

 self représente
l'objet lui-même
(obligatoire comme
premier paramètre)

11
Le constructeur __init__
Example : Class Etudiants
avec constructeur
● Tous les attributs sont
initialisés automatiquement
● Code plus propre et
organisé
● Pas de risque d'oublier un
attribut
12
Qu’est ce que « self »
self est une référence à l'objet courant. Il permet d'accéder aux attributs et
méthodes de l'objet depuis l'intérieur de la classe.

13
Les Méthodes
Une méthode est une fonction définie à l'intérieur d'une classe qui
décrit les comportements/actions qu'un objet peut effectuer.
 Différence entre méthode et fonction
 Fonction : Indépendante, appelée directement
 Méthode : Appartient à une classe, appelée sur un objet

14
Les Méthodes
a. Méthode d’instance

Elle doit
avoir self comme
premier paramètre

15
Les Méthodes
b. Méthode de Class

Pour compter les


instances, créer des objets,
config globale

16
Les Méthodes
c. Méthode statique

Méthode utilitaire,
comme une fonction
rangée dans la classe

17
Example de class
avec Méthode

18
Appeler les
Méthodes (Suite)
 Chaque objet a ses propres
valeurs d'attributs
 Les méthodes modifient l'état
de l'objet via self
 Les objets sont indépendants
les uns des autres

19
Example globale:

20
Attributs Vs. Paramètres
Aspect Attribut (self.x) Paramètre
Variable locale à la
Définition Variable de l'objet
méthode
Accessible dans toute Uniquement dans la
Portée
la classe méthode
Pendant l'exécution
Durée de vie Tant que l'objet existe
de la méthode
Impossible de
Accès [Link]
l'extérieur
21
Résumé
1. Classe: Modèle/Plan qui définit la structure (attributs) et les comportements
(méthodes) d'objets.
2. Objet : Instance concrète créée à partir d'une classe avec des valeurs
spécifiques.
3. Constructeur __init__ : Méthode spéciale appelée automatiquement à la
création d'un objet pour initialiser ses attributs.
4. Attributs : Variables appartenant à un objet ([Link]) qui stockent son état.
5. Méthodes : Fonctions définies dans une classe qui décrivent les
actions/comportements des objets.
22
Exercices
Nous avons défini une classe pour les véhicules.
1. Créez deux nouveaux véhicules appelés car1 et car2.
2. Définissez car1 comme une décapotable rouge d'une valeur de 60 000,00 $ et nommée
Fer, et car2 comme une camionnette bleue nommée Jump d'une valeur de 10 000,00 $.

23
Chapitre VII
Héritage et Polymorphisme

24
Plan du cours
 Qu'est-ce que l'héritage ?
 Classe Mère / Classe Fille
 Surcharge de méthodes
 La fonction super()
 Héritage multiple

25
Introduction
 L’héritage est l’une des notions les plus importantes de la POO.

 L’héritage est une technique qui consiste à créer une classe


à partir d'une autre classe, en utilisant celle-ci comme modèle
ou base de départ. Cela permet d'éviter la réécriture du même
code source à plusieurs reprises.

 L'héritage permet également de spécialiser une classe.


Lorsqu'une classe hérite d'une autre classe, elle acquiert toutes
ses propriétés et méthodes. 26
Qu’est ce que l’héritage
 L'héritage permet à une classe fille d'hériter des attributs et
méthodes d'une classe mère.
 Avantages :
 Réutilisabilité : Éviter de réécrire du code
 Organisation : Hiérarchie logique
 Extensibilité : Ajouter des fonctionnalités
 Maintenance : Modifications centralisées 27
Syntaxe de l’héritage
 Le nom de la classe mère entre parenthèse

28
Exemple de l’héritage
Classes fille
Classe Mère

29
Exemple de l’héritage
Utilisation

30
Surcharge de méthode
La surcharge permet de redéfinir une méthode héritée pour modifier son
comportement.

31
La Fonction super()
super() permet d'appeler une méthode de la classe mère depuis la classe fille.
Pourquoi utiliser super() ?
 Étendre le constructeur parent
 Ajouter des attributs spécifiques à la fille
 Réutiliser le code de la classe mère

32
Exemple avec la Fonction super()
Dog a maintenant 3 attributs : nom, age (hérités) + race (ajouté)

33
Exemple avec la Fonction super() dans les méthodes
super() permet de combiner le comportement parent + enfant

34
Héritage Multiple
Une classe peut hériter de plusieurs classes mères en même temps.

35
Récapitulatif
 Classe Mère
Contient les attributs et méthodes communs.

 Classe Fille
Hérite de la mère avec class Fille(Mere):

 super()
Appelle les méthodes de la classe mère : super().__init__()

 Surcharge
Redéfinir une méthode héritée pour la personnaliser.
36
Merci pour votre attention
Fin

37

Vous aimerez peut-être aussi