Title: Questce quun objet
1Quest-ce quun objet ?
2Objets de la vie courante
Rêve
titi
123CDE91
mange
garfield
0605040302
grosminet
0102030405
parle
odie
001-DF-YTR
poursuit
007BEJ06
Dupond Dupont
poursuit
java 2
felix
0203040506
45BEJ91
3Les objets coopèrent
4Objet boîte noire
- Services rendus par lobjet
- Démarrer
- Arrêter
- Accélérer
- Freiner
- Climatiser
- Fonctionnement interne ???
5Objet logiciel
- Abstraction
- Représentation abstraite des entités du monde
réel ou virtuel dans le but de les piloter ou de
les simuler - Programme, logiciel
Objet État Comportement Identité
Message demande de service
Service
État
unObjet
6Téléphone portable
voirRépertoire ()
appeler (Bob)
État
appeler (personne)
chercher Numero (personne)
monTéléphone
recevoir msg (msg)
appeler (Bob et Paulette)
7État dun objet
- Attribut
- Information qui qualifie lobjet qui le contient
- Peut être une constante
- État
- Valeurs instantanées de tous les attributs dun
objet - Évolue au cours du temps
- Dépend de lhistoire de lobjet
Identité dobjet
compte001 CompteBancaire
solde DEBITAUTORISE
attribut variable
attribut constant
8Comportement dun objet
- Décrit les actions et les réactions dun objet
- Compétences dun objet
- Service opération méthode
- Comportement déclenché par un message
compte001 CompteBancaire
consulter ()
consulter() est un service offert par compte001
dupont Client
9Les objets communiquent
- Permet de reconstituer une fonction par une mise
en collaboration dun groupe dobjets envois de
messages successifs
c1 CompteBancaire
c2 CompteBancaire
créditX Banque
virer(m, c1, c2)
retirer (m)
déposer (m)
10Identité dun objet
- Caractérise son existence propre
- Indépendant du concept détat
- Permet de désigner tout objet de façon non ambiguë
compte001 CompteBancaire
compte112 CompteBancaire
1000
1000
11Catégoriser les objets (1)
Être vivant
Chose
Personne
Animal
Interactif
Inerte
Téléphone
Compte
Livre
Voiture
Chien
Chat
Oiseau
Portable
CompteEpargne
CompteCourant
12Catégoriser les objets (2)
- Constituer des groupes dobjets ayant les mêmes
attributs (pas les mêmes valeurs !) - tous les animaux ont un poids, une taille, ...
- Prévoir leur comportement
- on sait se servir dun téléphone, quel quil soit
- Faire évoluer tous les objets dun groupe
simultanément - ajouter un attribut e-mail aux coordonnées des
personnes dans un carnet dadresse
13Classe
- Description dune famille dobjets
- Mêmes attributs
- Même méthodes
- Réalisation (implantation)
- Décrit comment la spécification est réalisée
- Générateur d'objets moule
Spécification
14Classe CompteBancaire
CompteBancaire
Nom de la classe
CompteBancaire
solde
attributs
déposer() retirer()
opérations
15Instance
- Chaque objet appartient à une classe
- Relation dinstanciation instance de
CompteBancaire
Classe
Relation dinstanciation
ltltinstanciationgtgt
compte001 CompteBancaire
Instance
solde 1000
16Les objets sont rattachés à leur classe
odie
felix
grosminet
titi
monTéléphone
17Constructeur
- Un objet doit être créé au sein dune classe
moule - Méthode particulière constructeur
- Construit lobjet avec ses attributs, ses
méthodes - Initialise les valeurs des attributs
- Nom du constructeur Nom de la classe
CompteBancaire
Nom de la classe
solde
attributs
Constructeur
CompteBancaire() déposer() retirer()
opérations
18Définir les classes, un art difficile
- Univers du problème ? Univers réel
- Trouver le modèle le plus efficace pour traiter
le problème - Délimité
- Modèle perceptif dépendant de nombreux
facteurs (psychologiques, culturels, ..) -
Extrêmement vaste
19Le point sur le vocabulaire
20Bibliographie UML
- Le tutoriel http//www-inf.int-evry.fr/COURS/jav
a - Modélisation objet avec UML
- Pierre-Alain Muller
- Eyrolles, 1997
- Intégrer UML dans vos projets
- Nathalie Lopez, Jorge Migueis, Emmanuel Pichon
- Eyrolles, 1998
- UML 1.1 (Rational)
- http//www.rational.com/uml/index.jtmpl