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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. 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.