Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Héritage simple
L'héritage permet a une classe de récupérer les attributs et méthodes d'une autre classe. On dit que la classe enfant herite de la classe parent.
C'est comme la genetique : un enfant herite des caracteristiques de ses parents, mais peut aussi avoir ses propres particularites.
En Python, on met le nom du parent entre parentheses :
class Animal: def __init__(self, nom): self.nom = nom
def parler(self): return '...'
class Chien(Animal): def parler(self): return 'Woof!'
c = Chien('Rex') c.nom vaut 'Rex' (herite de Animal) c.parler() renvoie 'Woof!' (redefini dans Chien)
Chien herite du __init__ de Animal (donc il a un nom), mais redefinit parler() avec son propre comportement. C'est ce qu'on appelle la surcharge (override).
Crée une classe Vehicule avec un attribut vitesse_max et une méthode décrire() qui renvoie 'Vehicule (max Xkm/h)'. Puis crée une classe Voiture(Vehicule) qui ajoute un attribut marque et surcharge décrire() pour renvoyer 'Voiture MARQUE (max Xkm/h)'.
Exemple : v = Voiture('Peugeot', 180) v.décrire() renvoie 'Voiture Peugeot (max 180km/h)'
Tests (3/4)
Vehicule
v = Vehicule(120)
assert v.décrire() == 'Vehicule (max 120km/h)'