Cours 12 Python préparé par BENACHOUR & AZZOUZ
Introduction à la Programmation Orientée Objet (POO)
(Classes et Objets – Caractéristiques d’une Classe – Exemple pédagogique : Société Financière)
1) Introduction générale à la POO
La Programmation Orientée Objet (POO) est une manière de programmer qui imite la façon dont nous
percevons le monde, nous manipulons des objets qui ont des caractéristiques et qui peuvent agir.
Exemple:
Un client dans une application bancaire :
• Caractéristiques (attributs) : nom, solde, numéro de compte
• Actions (méthodes) : déposer de l’argent, retirer de l’argent
Objectif de la POO:
Rendre les programmes plus simples, organisés, réutilisables et proches de la réalité.
2) Concepts fondamentaux de la POO
2.1) Classes
Une classe est un modèle (un plan de construction).
Exemple:
C’est comme un formulaire vide.
2.2) Objets
Un objet est une instance de la classe.
Exemple:
C’est comme un formulaire rempli.
1
Cours 12 Python préparé par BENACHOUR & AZZOUZ
3) Composants d’une classe
Une classe possède :
3.1) Attributs (champs)
Ce sont les données de l’objet.
Exemple: nom, solde, numéro_compte
3.2) Méthodes (fonctions)
Ce sont les actions de l’objet.
Exemples:
déposer()
retirer()
afficher_solde()
3.3) Constructeur
Un constructeur est une méthode spéciale qui s’exécute automatiquement quand on crée un nouvel objet.
Exemple:
a) Sans constructeur : création manuelle d'un objet
- On doit écrire 3 lignes pour créer un objet correct.
- Si on oublie une ligne, l’objet est incomplet.
b) Avec constructeur : création automatique et propre
2
Cours 12 Python préparé par BENACHOUR & AZZOUZ
Maintenant, pour créer un objet :
- Une seule ligne.
- L’objet est directement rempli.
4) Exemple complet : Modélisation d’une société financière
Nous allons modéliser une mini-application pour gérer une société financière.
Classe Client
Classe SocieteFinanciere
Elle gère une liste de clients.
Utilisation dans un programme