Programmation orientée objet en Python
Fiche de révision · Numérique et sciences informatiques · 1ère
L'essentiel du cours
Chapitre 1 : Pourquoi la programmation objet ?
Une classe est un moule ; un objet est une réalisation concrète issue de ce moule.
Chapitre 2 : Créer une classe en Python
self représente l'instance elle-même ; il permet d'accéder à ses attributs.
Chapitre 3 : Donner des comportements aux objets
Une méthode est une fonction attachée à un objet, qui agit sur ses attributs.
Chapitre 4 : Réutiliser et spécialiser des classes
L'héritage crée une relation 'est un' : un Chien est un Animal.
Teste-toi · 8 questions
1.Que signifie le sigle POO ?
Voir la réponseMasquer la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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.