Cette séance de cours introduit le concept d'interfaces en Java, en mettant l'accent sur la programmation orientée objet. À partir d'un scénario hypothétique de jeu vidéo impliquant des entités comme Ball, Raquette, Net et Player, l'instructeur explique le besoin d'interfaces pour gérer différents comportements d'entité. La séance de cours couvre les limites d'un héritage unique en Java, la syntaxe des interfaces, la mise en œuvre de plusieurs interfaces dans une classe, et l'utilisation d'interfaces pour faire appliquer des méthodes communes à toutes les classes. Il examine également le rôle des interfaces dans la séparation des préoccupations et la garantie de la conformité de classe avec des protocoles spécifiques, en mettant l'accent sur la relation de type « comportement ». À travers des exemples et des résumés, les étudiants apprennent comment les interfaces fournissent un mécanisme flexible pour définir des comportements communs dans des classes non liées.