Ce document présente un cours sur la programmation orientée objet (POO) en Java, abordant des concepts essentiels tels que les classes, les objets, l'encapsulation, l'héritage, le polymorphisme et les interfaces. Il fournit également des exemples de code illustrant la création de classes, l'utilisation d'attributs et de méthodes statiques, ainsi que la définition de méthodes abstraites et d'interfaces. Enfin, le document explique des notions avancées comme le transtypage et la redéfinition de méthodes, nécessaire à la gestion d'objets en POO.