Les diagrammes de classes - PowerPoint PPT Presentation

Loading...

PPT – Les diagrammes de classes PowerPoint presentation | free to download - id: 29debf-YTY0Y



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

Les diagrammes de classes

Description:

besoin structurel (les objets instances d 'une classe ont besoin pour ... 2 points de vue antagonistes du concept de classification : -g n ralisation : factoriser ... – PowerPoint PPT presentation

Number of Views:94
Avg rating:3.0/5.0
Slides: 16
Provided by: JU53
Learn more at: http://www.ece.fr
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Les diagrammes de classes


1
  • Les diagrammes de classes
  • 1. Représentation des classes
  • 2. Les relations entre classes
  • - association / agrégation / composition
  • - noms des associations / rôles des extrémités
  • - navigabilité
  • - association réflexive, associations
    multiples
  • - multiplicité (cardinalité)
  • - associations n-aires et classe-association
  • - contraintes xor, subset, ordered
  • - association qualifiée
  • 3. Les hiérarchies de classes
  • - généralisation /spécialisation
  • - héritage (simple /multiple)
  • 4. Les classes abstraites

2
Jeu du quarto
public class Partie private int jencours
Joueur j1,j2 Plateau p Vector pdispos
public Partie() jencours0
j1newJoueur( toto ) j2
newJoueur( titi ) pnew Plateau()
pdisposnew Vector() //boucle pour
création et ajout //des pieces dans
pdispos // ( pdispos.add(piece) )
public void lancer() Piece pi Case
c pij1.choisirPiece(pdispos)
cj2.choisirCase(p,pi) ..
p.casesc.ic.j.piecepi
pdispos.remove(pi) ...
3
  • Les relations entre classes
  • abstraction des liens entre objets
  • besoin structurel (les objets instances d une
    classe ont besoin pour fonctionner correctement
    d avoir des références sur des objets instances
    de l autre classe)
  • Lassociation simple
  • connexion bidirectionnelle et symétrique
  • Lagrégation
  • couplage fort
  • une des classes joue un rôle important
    (dissymétrie)
  • ? notion de contenance
  • ? propagation des méthodes /délégation
  • La composition
  • Les durées de vie du composé et des composants
    sont liés
  • destruction de lagrégat -gt destruction de
    tous ses composants

4
Agrégation et composition
  • Questions
  • Une voiture, son moteur, ses roues, ses pneus
  • molécules, atomes, noyaux, électrons


Agrégation ou composition ?
5
Nommage des associations et rôles des extrémités
6
Le nommage des rôles prend ici tout son intérêt
  • Association réflexive
  • Associations multiples entre 2 classes

7
Multiplicité des associations
  • Valeurs de multiplicité
  • 1
  • 0..1
  • N
  • M .. N
  • ou 0 ..
  • 1..

8
Associations n-aires et classe-association
  • Association n-aire
  • les multiples branches de l association
    s instancient toutes simultanément
  • Classe-association association porteuse
    d attributs

9
Contraintes sur les associations
  • ordered
  • ex Un vol a un aéroport de départ et d arrivée
    et peut comporter des escales.
  • xor
  • ex deux personnes peuvent être mariées ou
    pacsées.

10
Association qualifiée
  • restriction dune association
  • sélection d un sous-ens. dobjets parmi ceux
    qui participent à lassociation
  • Permet de réduire la multiplicité

1
Repertoire

Echiquier
Case
Nom
1
0 ..1
Echiquier
1
1
Ligne Colonne
Fichier
Case
11
Les hiérarchies de classes
  • Problème de classification
  • Ordonner les objets -gt arborescences de classes
    dabstraction croissante
  • Généralisation / Spécialisation
  • 2 points de vue antagonistes du concept de
    classification
  • -généralisation
  • factoriser les propriétés communes dun ensemble
    de classes -gt super-classe
  • -spécialisation
  • capturer les particularités dun ensemble
    dobjets non discriminés par les classes déjà
    identifiées -gt sous-classe (classe dérivée)
  • extension / réutilisation
  • Démarche de classification
  • - stabilité et extensibilité
  • - niveaux dabstraction équilibrés
  • ! sous-classes spécialisation ! objets
    donnant des val. particulières aux attributs

12
(No Transcript)
13
L héritage
  • Technique de classification offerte par les
    langages objet
  • Transmission des propriétés dune classe vers une
    sous classe

Relation - non réflexive - non symétrique
- transitive B et C dérivent de A D dérive de
B et donc de A Une instance de B peut se
substituer à une instance de A B et C héritent
des propriétés (attributs et opérations) de A B
peut - avoir de nouvelles propriétés -
redéfinir les propriétés héritées de A mais B ne
peut pas supprimer des propriétés héritées de A
A A C A A C B
B A B B C B D
D
14
Les classes abstraites
  • Classe abstraite classe non instanciable
  • Spécifications de mécanismes généraux communs

Message
play()
TextMessage
VoiceMessage
play()
play()
Reservation
confirmer() annuler()
ReservationVol
ReservationTrain
15
Le polymorphisme
  • Les objets savent comment accomplir leur tâche !
  • Le traitement d un message remonte la chaîne
    dhéritage jusquà ce quune méthode adéquate
    soit trouvée.
  • Redéfinition de méthodes
  • ! Polymorphisme ! surcharge
About PowerShow.com