JPG - 4 ko
JPG - 36.2 ko

Tutoriel JAVA N°8 : Classes, objets et diagramme UML

Entrez dans la peau d’un programmeur Java professionnel. A partir du travail réalisé par un concepteur JAVA, vous avez la responsabilité d’écrire l’application Java. Donnez vie aux Classes : déclarez puis instanciez des objets en utilisant l’opérateur ’new’. Enfin manipulez et mettez au travail ces objets dans le contexte métier imposé. Ici vous allez réaliser une application de demande de Formation impliquant un employé et son manager.

Après avoir acqui la compétence de créer des classes et instancier des Objets, la prochaine étape sera pour vous, de comprendre comment Mettre en oeuvre la notion d’héritage en 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.

Prérequis

- Savoir Installer le Kit de développement Java (JDK)

Objectifs

- Comprendre votre place dans un projet informatique moderne
- Comprendre le rôle du langage UML pour le programmeur JAVA
- Comprendre un diagramme de classe simple
- Coder une classe JAVA à partir de son diagramme de classe
- Déclarer, instancier et utiliser un objet.

Programme

- Partie 1 : UML : un outil de communication
- Partie 2 : Codage des classes du domaine métier
- Partie 3 : Manipulation d’objets
- Conclusion

Durée

- 30 minutes.

PUBLICITE

JPG - 28.9 ko

Partie 1 : Le rôle d’UML

Dans le cadre de projets professionnels, le travail du programmeur intervient souvent après celui du concepteur ; Ce dernier crée des diagrammes qui faciliteront la programmation de l’application.

Le langage UML permet de :
- Faire communiquer des informaticiens et des non informaticiens (Exemple , une Banque et une équipe d’informaticiens devant réaliser une application bancaire)
- Faire communiquer des informaticiens entre eux (exemple , entre un concepteur et un réalisateur, ou entre 2 programmeurs)

Soit le diagramme UML suivant (appelé diagramme de classes) correspondant au début de modélisation d’une application de gestion de demandes de Formations (Objis !).

PNG - 52.3 ko
tutoriel-argouml-diagramme-tpjava-6

Que vous inspire t’il ? Que comprenez-vous ?

Analyse de la classe Employe

Le ’dessin’ de la classe employe est divisé en 3 parties dinstinctes :
— Le nom de la classe ; Ici Employe
— La liste des propriétés de la classe ; Ici un employé possède un identifiant, un nom et un prénom. Notez le signe - spécifiant que les propriétés sont ’cachées’.
— La liste des méthodes (Savoir-faire) de la classe ; Par exemple la méthode ’demanderFormation()’. Il y a aussi un ensemble de méthodes apelées ’getters’ et ’setters’ permettant respectivement d’obtenir et de mettre à jour la valeur d’une des propriétés.
— Une méthode spéciale apelée le constructeur, et permettant de donner vie à la classe avec des valeurs de propriétés par défaut.

Partie 2 : Codage des classes du domaine métier

Dans cette partie vous allez utiliser Eclipse pour coder la classe Employe.

-  tuto-8-img-1

- 

tuto-8-img-2

- 

tuto-8-img-3

- 

tuto-8-img-4

- 

tuto-8-img-5

- 

tuto-8-img-6

- 

tuto-8-img-7

- 

tuto-8-img-8

- 

tuto-8-img-9

- Ajouter quelques commentaires ainsi que la méthode demanderFormation()

PNG - 23.9 ko
tutoriel-java-classes-objets-9

Le codage de la classe Employe est terminé....ou presque !

QUESTION : Que manque t’il à la classe employé ?

Ajout d’un constructeur

tuto-8-img-11

- 

tuto-8-img-12

- 

tuto-8-img-13

- 

tuto-8-img-14

- 

tuto-8-img-15

- 

Le codage de la classe Employe est terminé

A VOUS DE JOUER : créer de la même manière, à partir du diagramme UML, les classes Manager et DemandeFormation.

Partie 3 : Manipulation d’objets

Dans cette partie vous allez créer le programme principal de l’application.

Dans ce programme vous allez successivement :

1) Déclarer 3 variables de type Objet.

2) Instancier des objets de type Employe, Manager et DemandeFormation.

3) Utiliser ces objets (les mettre au travail) en sollicitant les méthodes des objets

- Créez un package ’lanceur’

- Créez une classe LanceurGestionFormations.

- Ajoutez la vue eclipse ’Taches’ ainsi que les lignes de code

- Dans le package ’lanceur’, créez une classe principale ’LanceurGestionFormationsObjis’

- Préparez les 3 phases ci-dessus dans votre codage de la méthode main().

tuto-8-img-16

- 

tuto-8-img-17

- 

tuto-8-img-18

Déclaration

tuto-8-img-19

- 

tuto-8-img-20

- 

tuto-8-img-21

- 

tuto-8-img-22

Instanciation

- 

tuto-8-img-23

- 

tuto-8-img-24

Utilisation

- 

tuto-8-img-25

-  tuto-8-img-26

Lancement de l’application

-  tuto-8-img-27

Résultat
-  tuto-8-img-28

Conclusion

Dans ce tutoriel vous avez programmé des classes java à partir d’un travail de conception réalisé par un concepteur Java. Vous avez instancié des objets à partir des classes. Puis vous avez mis ces objets au travail.

Vous avez compris le cycle : Déclaration - instanciation - utilisation d’un Objet.

Dans le tutoriel suivant ’tutoriel Java N°9’ , vous allez Mettre en oeuvre la notion d’héritage en Java’.

Nouveaux tutos objis.com

Soyez informé des nouveaux tutos ou des mises à jour de tutos objis.com .

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

Objis sponsor
JPG - 4.8 ko
JPG - 10.1 ko

PNG - 2.8 ko