Tutoriel JAVA : concept clé interface en pratique

Avec Objis, spécialiste formation JAVA depuis 205, comprenez et mettez en pratique la notion d’Interface en JAVA. Tout comme la Classe Abstraite, l’interface traduit une notion de ’contrainte’, de ’contrat. Interface fait partie des notions dont la compréhension vous permettra d’augmenter votre expertise de développeur et concepteur d’application JAVA. Mettre en oeuvre la notion d’interface 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’

Objis : spécialiste JAVA depuis 2005

Touchez du doigt notre approche pédagogique (70% de pratique) à travers ce tutoriel. Comme nos clients, contactez-nous (contact@objis.com) pour vos besoins en assistance technique ou en formations sur mesure dans nos locaux, dans vos locaux ou à distance.

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

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.

PUBLICITE

JPG - 129.9 ko
formation-java-web-mobile-objis-congo-brazzaville

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 “New\Interface”

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 “New\Class”

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