Exercices POO Héritage simple
🎉

Bravo!

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)'
Voiture
v = Voiture('Peugeot', 180)
assert v.décrire() == 'Voiture Peugeot (max 180km/h)'
Attribut marque
v = Voiture('Renault', 150)
assert v.marque == 'Renault'

+ 0 tests cachés

Indices (3 disponibles)

solution.py