Ce cours est le prolongement du cours Programmation orientée objet 1. 
Il introduit des mécanismes approfondies utilisés dans l’orienté objet comme la généricité,  la gestion des exceptions et bien d'autres.