Notebook associé — Poo
Ouvrez le cours interactif au format Jupyter (.ipynb) pour exécuter le code pas à pas.
Télécharger le .ipynb Voir la version HTML

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 :

Comment écrire une classe pour représenter ce compte ?