TP 04# : Héritage et le Polymorphisme en Java

Java POO – Héritage et Polymorphisme

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.

Diagramme Héritage et Polymorphisme

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 TP

Mentions légales & Politique de confidentialité

Ce site respecte la vie privée des utilisateurs

© 2025 SmartStudiesOnline | Cours POO en Java

Créé par Dr. MEKAHLIA Fatma Zohra – Apprentissage moderne et pratique du Java.

Commentaires

Posts les plus consultés de ce blog

Installation de Northwind sous SQL Server

Installation de Northwind sous Access 2012

TP1 : Introduction à Java et Eclipse - PDF