Module 5. La programmation orientée objet: héritage et le polymorphisme

Module 5 #

Le module 5 initie à la programmation orientée objet en explorant des concepts fondamentaux : l’héritage, les interfaces et le polymorphisme. L’héritage permet de créer des classes dérivées qui réutilisent et étendent les propriétés et comportements de classes existantes. Les interfaces permettent de définir des contrats (ensembles de méthodes) que plusieurs classes peuvent implémenter, sans imposer d’héritage de l’implémentation. Elles favorisent la flexibilité, la réutilisation du code, car une même interface peut être partagée par des classes n’ayant pas de lien hiérarchique direct. Le polymorphisme, quant à lui, offre la possibilité d’utiliser des objets de différentes classes de manière uniforme, en s’appuyant sur des interfaces ou des classes parentes. À travers des exemples pratiques issus du manuel Java pas à pas et du site du cours, ce module enseigne comment appliquer ces principes pour construire des programmes Java structurés, flexibles et maintenables.

Objectifs du module #

À la fin de ce module, vous serez capable de :

  • Expliquer les principes de l’héritage et du polymorphisme en programmation orientée objet (POO).
  • Concevoir des hiérarchies de classes en Java en utilisant l’héritage pour factoriser et réutiliser du code.
  • Utiliser le polymorphisme pour manipuler des objets de différentes classes via des références communes (interfaces, classes abstraites).
  • Implémenter et utiliser des interfaces pour définir des comportements communs à plusieurs classes.
  • Comprendre et appliquer le principe de substitution de Liskov (LSP) dans la conception de classes.
  • Identifier les avantages et les limites de l’héritage et du polymorphisme dans la conception de programmes robustes et évolutifs.
  • Résoudre des problèmes concrets en appliquant ces concepts à travers des exercices et des projets Java.

Planification du temps #

Nous vous suggérons de consacrer trois semaines au cinquième module (environ 27 heures). Assurez-vous de remettre le cinquième travail noté à la fin de la 14e semaine. Vous aurez à lire quatre chapitres au sein du manuel, nous vous suggérons d’en lire deux par semaine pendant les deux premières semaine du module, en plus de la lecture des textes du site de cours.

La dernière semaine du cours devrait être consacrée à la préparation de l’examen.