Héritage 1
🎯 Objectif pédagogique
Les objectifs de cet exercice sont :
- Comprendre le principe de l'héritage en Python.
- Savoir créer des classes dérivées et surcharger des méthodes.
📜 Énoncé
Créez une classe Personne avec les attributs prenom, nom et age.
Implémentez la méthode __init__ pour initialiser ces attributs et la méthode dire_bonjour
qui affiche :
Bonjour, je m'appelle [prenom] [nom] et j'ai [age] ans.
Voici un exemple de code pour commencer :
class Personne:
    def __init__(self, prenom, nom, age):
        print("Initialisation de la classe Personne")
        # À compléter
    def dire_bonjour(self):
        # À compléter
        pass
Ensuite, créez une classe Etudiant qui hérite de la classe Personne. La classe Etudiant
aura un attribut supplémentaire liste_des_cours.
class Etudiant(Personne):
    def __init__(self, prenom, nom, age, liste_des_cours):
        print("Initialisation de la classe Etudiant")
        # À compléter
Créez aussi une classe Professeur qui hérite de la classe
Personne avec en plus un attribut discipline. La classe Professeur surcharge la méthode dire_bonjour pour afficher :
Bonjour, je suis le professeur [prenom] [nom], j'enseigne [discipline].
class Professeur(Personne):
    def __init__(self, prenom, nom, age, discipline):
        print("Initialisation de la classe Professeur")
        # À compléter
    def dire_bonjour(self):
        # À compléter
        pass
💡 Remarque
Les print sont là pour vous aider à comprendre l'ordre d'initialisation des classes.