SlideServe
Menu
Préférences
© SlideServe · v2026

Introduction to Java Class Diagrams

livi avatar
14 diapositives · 377 Views · Sep 07, 2012

Introduction to Java Class Diagrams. Classes. class Account { … }. Account. Attributes. class Account { float balance = 0; float limit; }. Account. balance: float = 0 limit: float. [visibility] attributeName [multiplicity] [: type [ = initialValue ] ]. Visibility.

Introduction to Java Class Diagrams - slide 1
01 / 14Introduction to Java Class Diagrams
1 / 17

Télécharger la présentation

Introduction to Java Class Diagrams
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Introduction to Java Class Diagrams

  2. Classes class Account { … } Account

  3. Attributes class Account { float balance = 0; float limit; } Account balance: float = 0 limit: float [visibility] attributeName [multiplicity] [: type [ = initialValue ] ]

  4. Visibility class Account { private float balance = 0; private float limit; } Account - balance: float = 0 - limit: float • + public • private • # protected • ~ package

  5. Operations (methods) class Account { private float balance = 0; private float limit; public void deposit(float amount) public void withdraw(float amount) } Account - balance: float = 0 - limit: float + deposit( amount: float ) + withdraw( amount: float ) [visibility] methodName( [parameter: type]* ) [ : returnType]

  6. Class scope class Person { private static int numPeople; private String name; public String getName() public static int getNumPeople() } Person - numPeople: int - name: String + getName() : String + getNumPeople() : int

  7. CompositionA comprises local objects that die when A dies class Basket { Item item = new Item(); } Basket Item

  8. Aggregationcomprised of sharable objects class Computer { Device dev; Computer(Device dev) { this.dev = dev; } } Computer Device

  9. Multiplicities class Basket { Item item = new Item(); } 1 Basket Item

  10. Multiplicities class Basket { Item[] item = new Item[5]; } 5 Basket Item

  11. Multiplicities class Basket { // may or may not exist Item item; } 0..1 Basket Item i..j means i <= # objects <= j

  12. Multiplicities class Basket { List<Item> itemList = newArrayList<Item>(); } 0..* Basket Item * means no a priori upper limit

  13. Generalization (is a) Person class Person { … } class Employee extends Person { … } Employee

  14. Realization interface Person { … } class Employee implements Person { … } Person Employee Person Employee