Programmation orientée objet en Python
Ce que tu dois retenir
Une classe est un moule ; un objet est une réalisation concrète issue de ce moule.
self représente l'instance elle-même ; il permet d'accéder à ses attributs.
Une méthode est une fonction attachée à un objet, qui agit sur ses attributs.
L'héritage crée une relation 'est un' : un Chien est un Animal.
Teste-toi
◆ Teste-toi
1. Que signifie le sigle POO ?
Voir la réponseMasquer
Réponse : A — A. Programmation Orientée Objet
POO est l'abréviation de Programmation Orientée Objet, un paradigme qui structure le code autour d'objets.
2. Quel mot-clé permet de définir une classe en Python ?
Voir la réponseMasquer
Réponse : B — B. class
En Python, le mot-clé class introduit la définition d'une nouvelle classe.
3. Dans une méthode, quel paramètre désigne l'instance courante ?
Voir la réponseMasquer
Réponse : C — C. self
Par convention, self est le premier paramètre des méthodes et représente l'objet sur lequel la méthode est appelée.
4. Comment crée-t-on une instance de la classe Chien ?
Voir la réponseMasquer
Réponse : A — A. Chien('Rex')
On appelle la classe comme une fonction, par exemple Chien('Rex'), pour créer un nouvel objet.
5. Quel est le rôle de la méthode __init__ ?
Voir la réponseMasquer
Réponse : B — B. Initialiser les attributs d'un nouvel objet
__init__ est le constructeur : il est exécuté automatiquement à la création de chaque instance pour initialiser ses attributs.
6. Si on écrit class Chat(Animal):, quelle est la classe fille ?
Voir la réponseMasquer
Réponse : B — B. Chat
Chat est la classe fille qui hérite de la classe mère Animal.
7. Que fait l'instruction super().__init__() dans une classe fille ?
Voir la réponseMasquer
Réponse : B — B. Appelle le constructeur de la classe mère
super().__init__() permet d'exécuter le constructeur de la classe parente pour initialiser les attributs hérités.
8. Le polymorphisme permet...
Voir la réponseMasquer
Réponse : B — B. qu'une même méthode agisse différemment selon la classe
Grâce au polymorphisme, une même instruction comme animal.parler() peut appeler des méthodes différentes selon la classe réelle de l'objet.