Title: Comment grer des objets en Java
1Comment gérer des objets en Java ?
2Plan du document
- Modèle objet de JAVA
- Classe
- Objet
- Méthode
- Constructeur
- Questions pratiques
- Les fichiers java
- La chaîne de développement
- Bibliographie
3Les concepts objet rappel
- Classe
- "Moule" qui conditionne tous les comportements
- Objet
- Instance d'une (seule) classe
- Attribut dinstance
- Méthode
- Action élémentaire sur un objet
- Message
- Demande d'exécution d'une méthode
4Les classes et leurs instances - Rappel
- Classe Moule
- Instances générées à partir des classes
CompteBancaire
compte001
solde réel 0 déposer(montant
réel) retirer(montant réel) donneMoiTonSolde()
réel
compte112
5Déclarer une référence en Java
- Déclaration dune variable une référence sur un
objet potentiel dune classe - CompteBancaire compte001
- compte001 peut référencer un objet CompteBancaire
- l objet de CompteBancaire nexiste pas encore
!!!
Avant
Après
retirer (montant)
donne Moi Ton Solde() réel
???
compte001
deposer (montant)
6Créer un objet en Java
- Créer lobjet et lassocier à la référence
- compte001 new CompteBancaire()
- réserve la mémoire pour stocker lobjet
- associe lobjet à la référence
- Appel au constructeur
Avant
Après
compte001
compte001
7Déclarer et instancier
- CompteBancaire compte001 new CompteBancaire()
Avant
Après
compte001
8Écrire une classe en java
Concept
Java
CompteBancaire.java
gtLe constructeur et la classe ont le même nom
9Utiliser une classe java
- Créer une référence et une instance (un objet)
- Invocation d'une méthode (opération) sur une
instance - référenceInstance.nomOpération()
Concept
Java
CompteBancaire compte001 compte001 new
CompteBancaire () compte001.deposer100()
compte001CompteBancaire
deposer100()
TestCompteBancaire.java
10Classe plus complète en java
class CompteBancaire double solde CompteBancair
e () solde 0 CompteBancaire (double
depotInitial) solde depotInitial void
deposer100 () solde solde 100 void
deposer (double montant) solde solde
montant void retirer100 () solde solde -
100 void retirer (double montant) solde
solde - montant double donneMoiTonSolde ()
return solde
- Variable d'instance
- propres à chaque instance (objet)
- Constructeur
- retourne implicitement une instance
- même nom que la classe
- 1 ou n constructeurs
- Méthode (d'instance)
- signature
- type résultat (peut être void)
- nom méthode
- paramètres (type nom)
- plusieurs méthodes de même nom
11Utiliser une classe (2)
Java
double s CompteBancaire compte001,
compte112 compte001 new CompteBancaire
() compte112 new CompteBancaire(1000) compte00
1.deposer (100) compte112.deposer100() s
compte001.donneMoiTonSolde () System.out.println(
"solde " s) System.out.println("solde "
compte112.solde)
TestCompteBancaire.java
12Idiomes relatifs aux désignations en JAVA
- Classes et constructeurs
- Lettre majuscule suivie de lettres (majuscules ou
minuscules) et/ou de chiffres - CompteBancaire
- Variables, méthodes (sauf les constructeurs)
- Lettre minuscule suivie de lettres (majuscules ou
minuscules) et/ou chiffres - x, unCompteBancaire, consulter()
- Articulations
- Marquées par une majuscule
- unCompteBancaire
13Questions pratiques
- Les fichiers java
- comment répartir le code source dans différents
fichiers ? - par où commence l'ordinateur ?
- Chaîne de développement
14Comment répartir le source dans différents
fichiers ?
- Une classe un fichier
- Il ny a quune classe par fichier
- Le fichier doit porter le nom de la classe
 .java - Cest la définition du  mouleÂ
class CompteBancaire double solde
CompteBancaire () solde 0 double
donneMoiTonSolde () return solde
CompteBancaire.java
15Quel est le point dentrée ?
- Le système a besoin de savoir où il doit
commencer - une méthode spéciale main()
- dans une classe à part ? dans un autre fichier
- utilise les "moules" définis dans les fichiers
correspondant aux classes
class TestCompteBancaire public static void
main(String argv) CompteBancaire compte001
new CompteBancaire() double s s
compte001.donneMoiTonSolde()
TestCompteBancaire.java
16Bibliographie
- Le tutoriel http//www-inf.int-evry.fr/COURS/IP1
0 - Java de l'esprit à la méthode
- Michel Bonjour, Gilles Falquet, Jacques Guyot,
André Le Grand - International Thomson Publishing, 1996
- http//www.javasoft.com/
- Tutoriel de sun http//java.sun.com/docs/books/t
utorial/index.html