Modélisation Orientée Objet & UML (IGL233)
Thème :
Junior
1 vues ·3/12 leçons

Chapitre 3 : Concepts de la Modélisation Objet (Partie 2)

Après la base Classe/Objet, nous abordons les concepts qui permettent de structurer des systèmes complexes : l’héritage et le polymorphisme.

I. L’Héritage

L’Héritage permet de créer de nouvelles classes à partir de classes existantes. La nouvelle classe (sous-classe) hérite automatiquement des caractéristiques et comportements de la classe parente.

  • Exemple :
    • Classe Mère : Animal (espèce, âge, méthode manger()).
    • Classe Fille : Chien (hérite d’espèce et âge, et ajoute la méthode spécifique aboyer()).

Objectif : Favoriser la réutilisation du code et éviter la répétition d’informations communes.

II. Le Polymorphisme

Le mot signifie “plusieurs formes”. C’est le principe qui permet à des objets de classes différentes d’être traités de la même manière via une interface commune, tout en réagissant différemment.

  • Exemple : Imaginez une classe Instrument de musique avec une méthode jouer(). Un Piano et une Guitare héritent tous deux de cette méthode, mais quand on appelle jouer(), le piano produit un son de cordes frappées et la guitare un son de cordes pincées.

III. Surcharge vs Redéfinition (Override)

Ces deux concepts sont souvent confondus, mais ils sont très différents :

  1. La Surcharge (Overloading) : Consiste à avoir plusieurs méthodes avec le même nom dans la même classe, mais avec des paramètres différents (nombre ou type).
    • Ex : Une méthode calculer(entier x) et une autre calculer(entier x, entier y).
  2. La Redéfinition (Overriding) : Se produit lorsqu’une sous-classe fournit une nouvelle version d’une méthode qui existe déjà dans la classe parente pour changer son comportement.
    • Ex : Le Chien redéfinit la méthode faireDuBruit() de la classe Animal pour qu’elle produise un “Wouf”.

Ces concepts permettent de concevoir des systèmes souples, évolutifs et faciles à maintenir.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Chapitre 3 : Concepts de la Modélisation Objet (Partie 2). Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.