Les agents administratifs et les enseignants sont des personnes particulières. Ils partagent les opérations inscrire() et résilier(), qui font partie de la même interface : Inscription. Dans un premier temps, créez les classes Personne, Enseignant, AgentAdministratif, et l’interface Inscription qui contient deux opérations : inscrire() et résilier(). Faites volontairement abstraction de la classe Cours car l’objectif ici est de mettre en évidence les relations de dépendance et de réalisation.
La réalisation de l’interface Inscription est faite de la même manière par les deux classes dérivées de Personne. De ce fait, et pour éviter la redondance de la réalisation, il suffit qu’une seule des deux classes s’en charge (relation de réalisation) et que la deuxième utilise les méthodes obtenues (relation de dépendance stéréotypée par « use »), comme le montre la figure 2.51.
Pour mettre en évidence uniquement les deux classes Enseignant et AgentAdministratif, utilisez le lien simplifié de la figure, qui indique que la classe Enseignant implémente l’interface Inscription utilisée par la classe AgentAdministratif.