33
1 Les objets: représentation • Dans un rectangle un objet : Elève : Professeur objets anonymes

1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes

Embed Size (px)

Citation preview

Page 1: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31

Diagramme de classe :réseau LAN

Page 32: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes

32

Le microprocesseur

Page 33: 1 Les objets: représentation Dans un rectangle un objet : Elève: Professeur objets anonymes

33

Le commerce électronique