TP 04# : Héritage et le Polymorphisme en Java
Comprendre l’Héritage et le Polymorphisme en Java
Un guide complet avec exemples et TP pour maîtriser la programmation orientée objet en Java.
Introduction
La programmation orientée objet (POO) est un paradigme fondamental pour Java. Deux concepts clés de la POO sont l'héritage et le polymorphisme. L’héritage permet de réutiliser du code et d’organiser les classes hiérarchiquement. Le polymorphisme permet d’utiliser une même interface pour différents types d’objets, rendant le code plus flexible et maintenable.
1. Héritage
Une classe peut hériter d’une autre classe grâce au mot-clé extends. La classe enfant reçoit les attributs et méthodes de la classe parent.
public class Personne {
String nom;
int age;
}
public class Employe extends Personne {
double salaire;
}
Employe hérite de Personne et possède donc nom et âge.
2. Polymorphisme
Le polymorphisme permet d’utiliser une méthode de manière différente selon le type réel de l’objet.
- Redéfinition (
@Override) : la classe enfant peut remplacer la méthode de la classe parent. - Surcharge : plusieurs méthodes avec le même nom mais des paramètres différents.
3. Polymorphisme à l’exécution (liaison dynamique)
Personne p = new Employe();
p.afficher(); // Appelle Employe.afficher() si redéfini
La méthode exécutée dépend du type réel de l’objet à l’exécution.
4. Polymorphisme à la compilation (liaison statique)
void afficher() { ... }
void afficher(String msg) { ... }
Personne p = new Personne();
p.afficher();
p.afficher("Message");
La méthode appelée est déterminée à la compilation selon la signature.
5. Exemples pratiques
Personne p1 = new Personne();
Employe e1 = new Employe();
Personne p2 = new Employe();
p1.afficher(); // Personne
e1.afficher(); // Employe
p2.afficher(); // Employe grâce au polymorphisme à l'exécution
6. TP Pratique
Pour consolider vos connaissances en Java orienté objet, nous vous invitons vivement à résoudre les exercices proposés dans cette série sur l’héritage et le polymorphisme. Ces exercices vous permettront de mettre en pratique les concepts clés, de comprendre le fonctionnement des classes, des méthodes redéfinies et surchargées, ainsi que d’expérimenter le polymorphisme à l’exécution et à la compilation. En vous exerçant régulièrement, vous développerez une maîtrise solide de ces mécanismes essentiels pour tout programme Java robuste et évolutif.
📥 Télécharger le TPMentions légales & Politique de confidentialité
Ce site respecte la vie privée des utilisateurs
Commentaires
Enregistrer un commentaire