Aller au contenu
Classe et objetChapitre 2/8

Le plan et les maisons

Un architecte dessine un plan de maison. À partir de ce plan, on peut construire dix maisons dans un lotissement. Elles ont toutes la même forme (trois chambres, une cuisine...), mais chacune a sa propre couleur de volets, ses propres habitants. Repeindre les volets d'une maison ne change pas les autres.

En programmation, le plan s'appelle une classe, et chaque maison construite s'appelle un objet. On dit aussi une instance de la classe : « cette maison est une instance du plan ». Fabriquer un objet à partir d'une classe, c'est instancier la classe.

La classe (le plan)Eleve
prenom
classe
moyenne
instancier
e1 : un objet Eleve
prenom
"Inès"
classe
"1re B"
moyenne
14.5
e2 : un objet Eleve
prenom
"Tom"
classe
"1re B"
moyenne
11.0
e3 : un objet Eleve
prenom
"Léa"
classe
"Tle A"
moyenne
16.0
Comme une fiche d'inscription vierge (la classe) et les fiches remplies (les objets) : mêmes cases pour tout le monde, mais chaque fiche a ses propres réponses.
La classeLes objets
le plan d'architecteles maisons construites
le moule à gâteaules gâteaux
la fiche viergeles fiches remplies
écrite une seule foisautant qu'on veut
Programme complet du cours de programmation orientée objet (8 chapitres, gratuit)
  1. 1. Pourquoi des objets ? : Le problème qu'on cherche à résoudre : des données éparpillées dans des variables et des dictionnaires, et l'idée de regrouper l'état et les actions dans un seul objet.
  2. 2. Classe et objet : Le plan et ce qu'on fabrique avec : écrire une classe avec class, instancier des objets, et découvrir que int, str et list sont des classes.
  3. 3. Les attributs : l'état d'un objet : Donner des données à un objet avec le point, les lire, les modifier, et comprendre ce qui se passe quand deux variables désignent le même objet.
  4. 4. Le constructeur : __init__ et self : Remplir un objet dès sa fabrication : la méthode __init__, le paramètre self, les arguments donnés à la classe et les attributs à valeur fixe.
  5. 5. Les méthodes : les actions d'un objet : Écrire les actions d'un objet dans sa classe : méthodes qui affichent, qui modifient l'état, qui renvoient une valeur, et ce que fait vraiment p.saluer().
  6. 6. Des objets qui travaillent ensemble : Un objet en paramètre d'une méthode, un attribut qui est une liste d'objets (le panier et ses produits), et une première structure : la pile.
  7. 7. L'encapsulation : protéger l'état : Empêcher qu'on mette un solde à -1000 : vérifications dans les méthodes, attributs privés avec _ et __, accesseurs et mutateurs, interface et implémentation.
  8. 8. La totale : une bibliothèque de prêt : Un mini-projet guidé qui utilise tout le cours : classes Livre et Bibliotheque, attributs privés, objets qui en contiennent d'autres, et un guichet qui lit au clavier.