Ce document présente les concepts fondamentaux de la programmation orientée objet (POO) en Java, y compris les classes, les objets, l'encapsulation, l'héritage, et les interfaces. Il décrit également le fonctionnement des variables, des constructeurs, ainsi que le polymorphisme et les méthodes abstraites. Enfin, le document aborde les tableaux et listes en Java, avec des exemples pratiques à travers des travaux pratiques.