Exercice : Programmation Orientée Objet (Python)
🔹 Question 1
Créer une classe Personne contenant :
• Les attributs : nom, prenom, age
• Une méthode afficher_info() qui affiche les informations de la personne.
🔹 Question 2
Créer une classe Etudiant qui hérite de la classe Personne :
• Ajouter les attributs : classe et note
• Redéfinir la méthode afficher_info()
• Créer une méthode calculer_mention() qui retourne :
• "Excellent" si la note ≥ 16
• "Bien" si la note ≥ 12
• "Passable" si la note ≥ 10
• "Insuffisant" si la note < 10
🔹 Question 3
Créer une classe Enseignant qui hérite de la classe Personne :
• Ajouter les attributs : matiere et salaire
• Redéfinir la méthode afficher_info()
• Créer une méthode augmentation(pourcentage) qui augmente le salaire selon le pourcentage
donné.
🔹 Question 4
Créer :
• Un objet de type Etudiant
• Un objet de type Enseignant
Puis :
• Afficher les informations de chaque objet à l’aide de afficher_info()
• Afficher la mention de l’étudiant
• Appliquer une augmentation au salaire de l’enseignant et afficher le nouveau salaire.
🔹 Question 5 (Théorique)
Répondre aux questions suivantes :
1. Qu’est-ce que l’héritage en programmation orientée objet ?
2. À quoi sert la méthode super() ?
3. Quelle est la différence entre la redéfinition d’une méthode et la création d’une nouvelle
méthode ?