Diagramme de classes
La notation du diagramme de classes UML : la boîte à trois compartiments, les visibilités, les membres statiques et abstraits, les multiplicités et les cinq liens (généralisation, réalisation, agrégation, composition, dépendance).
- 26 cartes
- 4 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Comprendre
Quelques cartes du deck
Diagramme de classes : de quoi s'agit-il ?
Voir la réponse
Schéma UML qui montre les éléments d'un programme objet, leur contenu et les liens fixes qui les relient.
Il décrit la structure, pas le déroulement : pour l'ordre des appels, on dessine un diagramme de séquence.
Que dit cette ligne du compartiment des opérations ?
```text
# valider(code : String) : boolean`- Une méthode protégée, visible dans la classe et ses sous-classes
- Une méthode privée, visible dans la classe seule
- Une méthode statique, partagée par toutes les instances
- Une méthode abstraite, à écrire dans chaque sous-classe
Voir la réponse
Une méthode protégée, visible dans la classe et ses sous-classes
#est la visibilité protégée. Le privé est-, le public+, le paquetage~; le statique se marque par un soulignement, l'abstrait par l'italique.En UML, le type s'écrit … le nom, séparé par deux-points :
- solde : double.Voir la réponse
En UML, le type s'écrit après le nom, séparé par deux-points :
- solde : double.C'est l'ordre inverse de Java, où le type précède le nom (
double solde). La même règle vaut pour les paramètres et les types de retour.Boîte à trois compartiments : de quoi s'agit-il ?
Voir la réponse
Rectangle UML qui représente une classe : le nom en haut, les attributs au milieu, les opérations en bas.
Les deux compartiments du bas peuvent être masqués quand on ne veut montrer que les liens entre les classes.
Pourquoi un diagramme de classes ne dit-il rien de l'ordre dans lequel les méthodes s'appellent ?
- UML interdit d'y écrire les méthodes, seuls les attributs y figurent
- Il montre la structure du programme, pas son déroulement dans le temps
- Les opérations n'y sont jamais écrites avec leurs paramètres ni leur type
- L'ordre des appels dépend du langage choisi pour écrire le code
Voir la réponse
Il montre la structure du programme, pas son déroulement dans le temps
Chaque diagramme UML répond à une question : de quoi le programme est-il fait (classes), qui parle à qui et dans quel ordre (séquence). Les méthodes y figurent, avec leurs paramètres et leur type, mais sans leur enchaînement.