Programme

NSI (Spé) — Langages et programmation

Programmation orientée objet en Python

Classes, attributs, méthodes, encapsulation, héritage, polymorphisme en Python

Résumé synthétiqueFiche en 4 sectionsQuiz de 10 questionsGratuit, sans pub

Résumé

Et si, au lieu d'éparpiller des variables et des fonctions, on rangeait les données et les actions qui vont ensemble dans une même boîte ? C'est l'idée de la programmation orientée objet (POO). Une classe est un plan (le plan d'une voiture) ; un objet est un exemplaire concret fabriqué à partir de ce plan (ta voiture). La classe décrit des attributs (les données : marque, vitesse) et des méthodes (les comportements : accelerer()). Le constructeur __init__ prépare chaque nouvel objet. L'encapsulation range les données sensibles à l'abri ; l'héritage permet à une classe fille de récupérer tout d'une classe mère puis de l'enrichir ; le polymorphisme fait répondre chaque objet à sa façon au même appel. Quatre idées qui structurent les gros programmes — et tout le programme de terminale.

S'entraîner

Ce thème dans une autre classe

Questions fréquentes

Les points clés à retenir sur Programmation orientée objet en Python, extraits du quiz de révision.

Qu'est-ce qu'une classe en POO ?
Réponse :
Un modèle pour créer des objets
Une classe est un modèle (plan, blueprint) qui définit les attributs et les méthodes communs à un type d'objets. On crée des objets en instanciant la classe.
À quoi sert self en Python ?
Réponse :
À référencer l'objet courant
self est une référence à l'objet courant. Il permet d'accéder aux attributs et méthodes de l'instance à l'intérieur de la classe.
Quelle méthode est appelée automatiquement lors de la création d'un objet ?
Réponse :
__init__
__init__ est le constructeur : il est appelé automatiquement quand on crée un objet avec Classe(). Il initialise les attributs de l'instance.
Comment une classe fille hérite-t-elle en Python ?
Réponse :
class Fille(Mere):
En Python, la syntaxe d'héritage est class Fille(Mere): — le nom de la classe mère est entre parenthèses.