1 les objets: représentation dans un rectangle un objet : elève: professeur objets anonymes
TRANSCRIPT
![Page 1: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/1.jpg)
1
Les objets: représentation
• Dans un rectangle
un objet
: Elève : Professeur
objets anonymes
![Page 2: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/2.jpg)
2
Représentation d’une interaction entre objets
• un scénario de vie simple..
A B
C
manger
dormir
le scénario: l'objet A demande à l'objet B de manger tandis que l'objet B demande à l'objet C de dormir.
![Page 3: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/3.jpg)
3
séquence de messages
1:DemandeDevis
4:Devis:Client :Commercial
:Produit
:CatégorieClient
2:CalculPrix
3:CalculRistourne
![Page 4: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/4.jpg)
4
Représentation des interactions
• Interaction collective pour réaliser les services (analogie avec le corps d ’une procédure) .
• Deux diagrammes d’interaction: - le diagramme de collaboration (structure
spatiale) - le diagramme de séquence (structure temporelle).
![Page 5: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/5.jpg)
5
Le diagramme de séquence
• mettre l'accent sur la succession des messages
• le temps s'écoule de bas en haut ;
• la ligne de vie de chaque objet est disposée verticalement.
![Page 6: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/6.jpg)
6
Formalisme du diagramme de séquence
• un scénario
Acteur X
objet1:Classe1 objet2:Classe2 objet3:Classe3
message 1
activation ligne de vie
opération1
opération2
opération4
opération3
![Page 7: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/7.jpg)
7
Eléments du diagramme de séquence
• La ligne de vie, les «focus of control»
UnObjet
durée d’exécution
activation
ligne de vie
![Page 8: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/8.jpg)
8
Exemple de diagramme de séquence
séquence
A B UnObjet
message réflexif
UnObjet
récursion
![Page 9: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/9.jpg)
9
représentation graphique des classes
• Un rectangle compartimenté:
Nom de classe
attributs
opérations ( )
Nom de classe
Imprimante
laser:booleanvitesse:int
imprimerPage ()
![Page 10: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/10.jpg)
10
Problèmes de visibilité
• trois niveaux sur attributs et opérations:
- privé: visible dans la classe seulement
+ public: visible par toutes les classes
# protégé: visible par la classe et ses sous- classes.
![Page 11: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/11.jpg)
11
Classe détaillée
• Classe complète
NomClasse
- attribut privé+ atrribut public# attribut protégéattribut de classe- opération privée+ opération publique# opération protégéeopération de classe
![Page 12: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/12.jpg)
12
Les relations entre classes
Le vecteur des interactions entre objets
• Association Agrégation et composition
• La généralisation : la hiérarchie des classes
![Page 13: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/13.jpg)
13
Liens et associations
• Association: relation bidirectionnelle sémantique entre classes
• Liens: connexion entre les objets des classes qui participent à l'association; une instance d’association
![Page 14: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/14.jpg)
14
Lien : instance d’association
• Exemple:
Trebaul:ProfBts1:Classe
TermES:Classe
lien
lien
Prof Classeune association
![Page 15: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/15.jpg)
15
Caractéristiques d’une association
• multiplicité ou cardinalité
• navigabilité ou restriction du déplacement
• rôle: nom d’une extrémité de l'association
• nommage
• arité: souvent binaires mais...
![Page 16: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/16.jpg)
16
Association : exemple
• avec rôle et multiplicité
Personne
nomprénom
Entreprise
nom-entadresse
travailler dans >
employéemployeur
1..* 1,2
![Page 17: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/17.jpg)
17
Agrégation
• C’est une association particulière signifiant «fait partie de» , «est composé de» . Un ensemble avec ses éléments
• Une classe est «un tout» , une autre est «une partie»
• Appartenance faible entre la partie et le tout
![Page 18: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/18.jpg)
18
Formalisme de l'agrégation
• Un ordinateur comprend une UC, un clavier et un écran
Ordinateur
puissancemarque
UC
Clavier
Ecran1
1
1
1
![Page 19: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/19.jpg)
19
Composition
• C’est une relation d’agrégation avec une contrainte de durée de vie entre:
composant - composé La suppression de la classe composé implique la suppression des classes composantes.
• Appartenance forte: multiplicité maximale 1 du coté conteneur.
![Page 20: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/20.jpg)
20
Formalisme de la composition
• Une commande et ses parties
Commande
Entête 1
Lignes 1..*
Classe1
Classe2
![Page 21: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/21.jpg)
21
Une appartenance forte
• Municipalités.....
Commune
Mairie Conseil municipal
Services
1 1 1
1
![Page 22: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/22.jpg)
22
Généralisation
• Partager( attributs et opérations selon la similarité : points communs et différences
• la relation « est un» crée une hiérarchie: les superclasses avec leurs affinements: les sous-classes
• transmission des attributs et des opérations aux sous-classes par un mécanisme d’héritage
![Page 23: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/23.jpg)
23
Formalisme de l'héritage
• La relation «est un..»
classe A
SousClasse A1 SousClasseA2
spécialisation
généralisation
![Page 24: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/24.jpg)
24
Le mécanisme d’héritage
• Une sous-classe hérite de : tous les attributs et les opérations toutes les associations de ses ascendants
• Une sous-classe peut avoir • de nouveaux attributs, nouvelles opérations,
nouvelles associations• redéfinir (surcharger) une opération• La classification
![Page 25: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/25.jpg)
25
Le mécanisme d’héritage
• Une instance d’une sous-classe est instance de ses ascendants
• héritage multiple• Une généralisation élimine les duplications
alors qu'une association ajoute des infos au modèle
• Dans le réel, si un objet a plusieurs types, on généralise, on factorise.
![Page 26: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/26.jpg)
26
héritage ou délégation
• l'héritage n’est pas le seul mécanisme de généralisation: délégation ou classe paramétrable
• l'héritage est une construction rigide mais propagation automatique des attributs et des opérations
• La délégation est plus souple, basée sur l'agrégation avec propagation manuelle.
![Page 27: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/27.jpg)
27
Exemple pour comparer
• Dormir ()Personne
age
Dormir (){prendre-cachet..}
Bébe
Dormir(){ChanterBerceuse..} Enfant
Dormir(){RaconterHistoire...}
![Page 28: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/28.jpg)
28
Exemple pour comparer
• Délégation:
Personneage:entier
dormir()
Sommeil
dormir(personne)
SommeilBébé
dormir(p:personne){chanterBerceuse...}
SommeilEnfant
dormir(p:personne){raconterHistoire...}
![Page 29: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/29.jpg)
29
Hiérarchie
• Un zoo:Animal
Dormir ()
Lion
Dormir(){ sur le ventre }
Tigre
Dormir(){ sur le dos}
Ours
Dormir() { dans un arbre}
Zoo1
*
![Page 30: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/30.jpg)
30
le polymorphisme en action
• à tous les animaux du zoo
Le gardien
Le Zoo
:Animal
*: Dormir ()
A chacun d’interpréter le message à sa façon!
![Page 31: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/31.jpg)
31
Diagramme de classe :réseau LAN
![Page 32: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/32.jpg)
32
Le microprocesseur
![Page 33: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes](https://reader036.vdocuments.net/reader036/viewer/2022081602/551d9d85497959293b8c0098/html5/thumbnails/33.jpg)
33
Le commerce électronique