Composante
École Nationale Supérieure d'Électrotechnique d'Électronique d'Informatique d'Hydraulique et des Télécommunications
Objectifs
Comprendre, savoir utiliser et maîtriser les principaux concepts de la programmation objet au moyen des langages Java et UML.
Description
Les principaux concepts présentés sont l'encapsulation à travers la notion de classe (classe, objet, attributs, méthodes, constructeurs, liaison statique, etc.), l'abstraction (droit d'accès, interfaces, héritage, classes abstraites, laison dynamique), la généricité, les exceptions, les collections, les patrons de conception, la programmation événementielle (via la création d'interfaces graphiques), les tests unitaires (avec JUnit), l'introspection et les annotations.
Un premier projet (travail individuel) permet de valider l'encapsulation via la création d'une classe et de ses programmes de tests.
Un deuxième projet (travail individuel) se focalise sur l'abstraction, la mise en œuvre d'un patron de conception et la bonne utilisation des exceptions.
Pré-requis obligatoires
Connaître un langage de programmation impérative
