Comment grer des objets en Java - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Comment grer des objets en Java

Description:

D claration d'une variable = une r f rence sur un objet potentiel d'une classe ... Le constructeur et la classe ont le m me nom. Introduction la ... – PowerPoint PPT presentation

Number of Views:59
Avg rating:3.0/5.0
Slides: 17
Provided by: wwwinfI
Category:
Tags: classe | comment | des | grer | java | objets

less

Transcript and Presenter's Notes

Title: Comment grer des objets en Java


1
Comment gérer des objets en Java ?
  • IP 10

2
Plan du document
  • Modèle objet de JAVA
  • Classe
  • Objet
  • Méthode
  • Constructeur
  • Questions pratiques
  • Les fichiers java
  • La chaîne de développement
  • Bibliographie

3
Les 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

4
Les 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
5
Dé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)
6
Cré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
7
Dé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
9
Utiliser 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
10
Classe 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

11
Utiliser 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
12
Idiomes 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

13
Questions pratiques
  • Les fichiers java
  • comment répartir le code source dans différents
    fichiers ?
  • par où commence l'ordinateur ?
  • Chaîne de développement

14
Comment 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
15
Quel 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
16
Bibliographie
  • 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
Write a Comment
User Comments (0)
About PowerShow.com