Le document présente un cours sur le polymorphisme en Java, abordant des concepts tels que l'héritage, la redéfinition, les classes abstraites et les interfaces. Il explique comment le polymorphisme permet d'utiliser différentes classes interchangeablement via des protocoles standard, tout en soulignant les limites imposées par cette approche. Des exemples illustrent l'application des principes de programmation orientée objet (POO) dans le langage Java.