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

  1. Aspects syntaxiques de C++
    • Le type référence (en plus de valeur et pointeur)
    • La redéfinition d'opérateur
  2. Les classes
    • construction / destruction
    • visibilité, notion d'amitié
  3. L'héritage vs la composition
    • Héritage multiple
  4. 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 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.