Title: Questce quun objet
1Quest-ce quun objet ?
2Plan du document
- Exemples dobjets
- Objet logiciel
- État
- Comportement
- Identité
- Concept de classe
- Catégorie
- Classe
- Instance
- Constructeur
- Synthèse
- Bibliographie
3Objets 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
4Les objets coopèrent
5Objet boîte noire
- Services rendus par lobjet
- Démarrer
- Arrêter
- Accélérer
- Freiner
- Climatiser
- Fonctionnement interne ???
6Objet 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
7Téléphone portable
voirRépertoire()
appeler (Bob)
État
appeler (personne)
chercher Numero (personne)
monTéléphone
recevoir msg (msg)
appeler (Bob et Paulette)
8É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
attribut variable
compte001 CompteBancaire
solde DEBITAUTORISE
attribut constant
9Comportement 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
10Les 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)
11Identité 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
12Catégoriser les objets (1)
Être vivant
Chose
Personne
Animal
Interactif
Inerte
Téléphone
Compte
Livre
Voiture
Chien
Chat
Oiseau
Portable
CompteEpargne
CompteCourant
13Caté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
14Classe
- 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
15Classe CompteBancaire
CompteBancaire
Nom de la classe
CompteBancaire
solde
attributs
déposer() retirer()
opérations
16Instance
- Chaque objet appartient à une classe
- Relation dinstanciation instance de
CompteBancaire
Classe
Relation dinstanciation
ltltinstanciationgtgt
compte001 CompteBancaire
Instance
solde 1000
17Les objets sont rattachés à leur classe
odie
felix
grosminet
titi
monTéléphone
18Constructeur
- 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
19Dé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
20Le point sur le vocabulaire
21Bibliographie UML
- Le tutoriel http//www-inf.int-evry.fr/COURS/IP1
0 - 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