~~NOTOC~~ ---- ====== Langages à objet avancés (LOAv) ====== ===== Description ===== Ce cours cherche à remplir 3 objectifs : l'apprentissage du C%%++%%, l'écriture de patterns généraux dans ce langage, l'étude de l'héritage multiple. ===== Syllabus ===== ==== Sujets centraux ==== - Aspects syntaxiques de C%%++%% * Le type référence (en plus de valeur et pointeur) * La redéfinition d'opérateur - Les classes * construction / destruction * visibilité, notion d'amitié - L'héritage vs la composition * Héritage multiple - La généricité ===== Pré-requis ===== Il faut avoir une bonne maîtrise d'au moins un langage de programmation, et connaître idéalement Java en ayant suivi en L3 le module [[..:..:..:licence:2024-2025:ue:l3:cpoo5|Complément de Programmation Orienté Objet (CPOO)]]. La généricité, l'héritage, les liaisons dynamiques, les patrons de conceptions (patterns) doivent être des notions connues puisque nous les illustrerons en C%%++%% en supposant que vous les ayez déjà rencontré auparavant dans un autre contexte.