Tutoriel JAVA N°13 : concept clé ‘interface JAVA’ en pratique

////Tutoriel JAVA N°13 : concept clé ‘interface JAVA’ en pratique

java-9.jpg Avec Objis, spécialiste Java depuis 2005, comprenez et mettez en pratique la notion d’Interface en JAVA. . Cette notion a évoluée en Java 8 avec de nouvelles caractéristiques. Ce tutoriel couvre la notion d’Interface depuis Java 1 jusqu’à Java 7. Lorsque vous aurez compris ce tuto, et si vous souhaitez comprendre les nouveautés JAva 8 liées à la notion d’interface, suivez notre tutoriel ‘Nouveautés Java 8 pour l’Interface Java’

ASTUCE –> Soyez informé de la mise à jour de nos tutos ou de la création de nouveaux tutos.

Auteur

 Douglas MBIANDOU. Président Objis . Concepteur formation ‘Nouveautés Java 8 et 9’

Prérequis

 le tutoriel Metre en oeuvre la surcharge et la redéfinition en Java

Objectifs

 Modifier l’implémentation du diagramme de classes UML

 Création d’une interface IPersonnel

 Manipulation des objets Employe et Manager par le biais de leur interface IPersonnel

Programme

 Partie 1 : Diagramme UML

 Partie 2 : Création de l’interface IPersonnel

 Partie 3 : Implémentation de l’interface IPersonnel par la classe Employe

 Partie 4 : Création de la classe ServicePaie dans le package domaine

 Partie 5 : Test avec le lanceur LanceurGestionFormation

 conclusion

Durée

 30 minutes.

Partie 1 : Diagramme UML

 Implémentation du diagramme de classes UML suivant

tuto-13-img-1

On considère un acteur tiers, la classe ServicePaie, qui doit récupérer la liste de tout le personnel à la fin de chaque mois afin d’établir les feuilles de paie de chacun.

Cet acteur considère tout type de personnel (Employe et Manager). Il ne manipule que la méthode consulterFormations() de chacun des membres du personnel.

En conséquence, pour des raisons de sécurité, cet acteur n’a pas accès aux accesseurs des classes Employe et Manager, ni à la méthode validerFormation() de la classe Manager

 Pour le type Collection , veuillez voir ce tutoriel

Partie 2 : Création de l’interface IPersonnel

Créez l’interface IPersonnel dans le package domaine ayant à son contrat de service la méthode consulterFormations().

 Faites un click droit sur le package domaine et sélectionnez “NewInterface”

tuto-13-img-2

 Saisissez le nom de l’interface “IPersonnel” sur le champ Name et cliquez sur le bouton FINISH

tuto-13-img-3

 L’interface IPersonnel apparaît dans le package domaine

tuto-13-img-4

 La méthode consulterFormations() permet de consulter les formations posées par un Employé ou par un Manager

tuto-13-img-5

L’idée est que cette interface puisse être utilisée par une classe tiers ServicePaie que nous allons implémenter .

Partie 3 : Implémentation de l’interface IPersonnel par la classe Employe

 L’implémentation de l’interface IPersonnel par la classe Employe se fait via le mot clef “implements”

tuto-14-img-5

 La croix rouge indique qu’il y’a erreur sur le code, en la survolant Eclipse nous donne le descriptif de l’erreur

tuto-13-img-6

 Remarque :
La classe Manager, héritant de la classe Employe, est vue également de façon implicite comme une implémentation de l’interface IPersonnel

Redéfinition de la méthode consulterFormations()

 Passez la souris au dessus de “Employe” pour voir les solutions que propose Eclipse pour fixer l’erreur , nous allons sélectionner la première.

tuto-13-img-7

 Eclipse génère la méthode consulterFormations()

tuto-13-img-8

 Ajoutons à la méthode, la ligne suivante
System.out.println(« Consultation des formations de » + prenom +  »  » + nom);

tuto-13-img-9

Partie 4 : Création de la classe ServicePaie dans le package domaine

 Click droit sur le package domaine “NewClass”

tuto-13-img-10

 Saisissez le nom de la classe “ServicePaie” puis cliquez sur le bouton FINISH

tuto-13-img-11

 La classe ServicePaie est créée

tuto-13-img-12

 Ajout de la méthode listerFormationPersonnel

tuto-13-img-13

Cette méthode demande l’affichage des congés d’un membre du personnel.

Partie 5 : Testez avec le lanceur LanceurGestionFormation

Modifier le lanceur afin de :

 Créer une instance de ServicePaie

 Invoquez sur cette instance la méthode listerFormationPersonnel en lui passant successivement une instance d’Employe et de Manager

tuto-13-img-16

 Executez le programme en cliquant sur le bouton “run”

tuto-13-img-17

 Le résultat est visible sur la vue consolde

tuto-13-img-18

Conclusion

Dans ce tutoriel java N°13 d’Objis, vous avez créé une interface avant de l’implémenter dans une classe .

Dans le tutoriel suivant tutoriel Java N°14 ), vous allez Mettre en oeuvre la notion de généricité en Java.

Votre avis nous intéresse

Vous avez remarqué une erreur ? Vous avez une recommandation pour améliorer ce tuto ? Vous souhaitez nous encourager à partager notre savoir-faire technique et pédagogique ?

Donner votre avis sur ce Tuto objis.com

Professionnels : maîtrisez les nouveautés Java 8 et 9 !

modules-java9.jpgA travers notre nouvelle formation Nouveautés Java 8 et 9 (durée 4 jours) conçue par l’auteur de ce tutoriel, découvrez par la pratique le nouveau système de Modules Java 9 (Encapsulation forte + Intercafes + Dépendances explicites) ainsi que les spécificités de Java 8 (Streams, Lambda, Optional…). Maîtrisez également la méthodologie de migration de votre code vers Java 9. Un sérieux atout pour votre employabilité et l’évolution de votre carrière professionnelle !. Contactez-nous dès maintenant !

2018-01-29T18:30:33+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java