| @@ -96,6 +96,7 @@ qui va: | |||||
| class Enfant: | class Enfant: | ||||
| def __init__(self, prénom, chat): | def __init__(self, prénom, chat): | ||||
| self.prénom = prénom | |||||
| self.chat = chat | self.chat = chat | ||||
| def console(self): | def console(self): | ||||
| @@ -66,7 +66,7 @@ chercher dans la classe parente:: | |||||
| b = B() | b = B() | ||||
| b.méthode_dans_a() | |||||
| b.méthode_dans_b() | |||||
| # Affiche: 'dans B', comme d'habitude | # Affiche: 'dans B', comme d'habitude | ||||
| b.méthode_dans_a() | b.méthode_dans_a() | ||||
| @@ -195,6 +195,7 @@ La plupart du temps, si ``A`` et ``B`` ont de constructeurs, on appellera | |||||
| class B(A): | class B(A): | ||||
| def __init__(self): | def __init__(self): | ||||
| super().__init__() | |||||
| self.attribut_de_b = 42 | self.attribut_de_b = 42 | ||||
| b = B() | b = B() | ||||
| @@ -64,6 +64,8 @@ class B(A): | |||||
| def affiche_a(self): | def affiche_a(self): | ||||
| print(self.attribut_de_a) | print(self.attribut_de_a) | ||||
| b = B() | |||||
| b.affiche_a() | |||||
| ``` | ``` | ||||
| \vfill | \vfill | ||||
| @@ -104,6 +106,9 @@ class B(A): | |||||
| def une_méthode(self): | def une_méthode(self): | ||||
| super().une_méthode() | super().une_méthode() | ||||
| print("je viens de la classe B") | print("je viens de la classe B") | ||||
| b = B() | |||||
| print(b.une_méthode()) | |||||
| ``` | ``` | ||||
| \vfill | \vfill | ||||