Ouvrez le cours interactif au format Jupyter (.ipynb) pour exécuter le code pas à pas.
1. Pourquoi la programmation orientée objet ?
Dans la vie courante, nous manipulons des objets : un stylo, un téléphone, une voiture. Chaque objet a des caractéristiques (couleur, taille, prix) et des actions possibles (écrire, appeler, rouler).
La programmation orientée objet (POO) permet de décrire les objets d’un programme de la même manière : on définit une classe qui sert de modèle, puis on crée des objets concrets à partir de cette classe.
L’originalité de la POO est que le programmeur n’est pas limité aux objets prédéfinis par le langage : il peut inventer ses propres types d’objets, adaptés au problème à résoudre. Ainsi, on peut créer de nouvelles structures de données (pile, file, arbre, etc.) ou de nouveaux objets métiers (compte bancaire, élève, produit…).
2. Problème de départ
On veut modéliser un compte bancaire en Python. Le programme doit permettre de :
- créer un compte avec un titulaire et un solde initial,
- afficher le solde,
- ajouter ou retirer de l’argent par des méthodes.
Comment écrire une classe pour représenter ce compte ?