Aller au contenu principal

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.