Méthodes polymorphes
Pour concevoir des classes efficacement, vous devez comprendre comment l’héritage et le polymorphisme fonctionnent ensemble.
Dans cet exercice, vous avez trois classes — une parente et deux enfants — qui possèdent chacune une méthode talk(). Analysez le code suivant :
class Parent:
def talk(self):
print("Parent talking!")
class Child(Parent):
def talk(self):
print("Child talking!")
class TalkativeChild(Parent):
def talk(self):
print("TalkativeChild talking!")
Parent.talk(self)
p, c, tc = Parent(), Child(), TalkativeChild()
for obj in (p, c, tc):
obj.talk()
Quel est le résultat de ce code ?
| 1. | 2. |
|
|
| 3. | 4. |
|
|
Vous devriez pouvoir réaliser cet exercice simplement en lisant le code, sans l’exécuter dans la console.
Cet exercice fait partie du cours
<cours>Programmation orientée objet en Python</cours>Exercice interactif pratique
Transformez la théorie en action avec l’un de nos exercices interactifs
Commencer l’exercice