Wie man Sichtbarkeit in UML-Klassendiagrammen spezifiziert

UML-Klassensymbolik

Klassen repräsentieren das Konzept der Kapselung von Zustand (Attribute) und Verhalten (Operationen). Jedes Attribut hat einen Typ. Jede Operation hat eine Signatur. Der Klassenname ist die einzige erforderliche Information.

UML Class Notation

Kapselung ist das Prinzip der Datenversteckung: ein Objekt versteckt seine Daten vor externen Zugriffen und erlaubt externen Entitäten nur, die Daten zu manipulieren, indem sie die Methoden des Objekts aufrufen.

Der Grad, in dem Elemente einer Klasse gekapselt sind, hängt von der Sichtbarkeitsebene des Elements ab. Die Sichtbarkeit eines Attributs oder einer Operation legt fest, ob Objekte anderer Klassen dieses Attribut oder diese Operation „sehen“ oder darauf zugreifen können.

UML unterstützt die folgenden vier Sichtbarkeitsstufen:

Zeichen ~, +, # und –, die vor dem Namen eines Attributs oder einer Operation in einer Klasse platziert werden, geben deren Sichtbarkeit an:

  • Paket-Sichtbarkeit (durch Tilde ~ dargestellt) bedeutet, dass jedes Objekt einer Klasse innerhalb desselben Pakets die gegebene Klasse sehen und verwenden kann.
  • Öffentliche Sichtbarkeit (+) bedeutet, dass jedes Objekt jeder Klasse das gegebene Attribut oder die gegebene Operation verwenden kann.
  • Geschützte Sichtbarkeit (#) bedeutet, dass nur Objekte von Unterklassen der gegebenen Klasse (also Klassen, die tiefer in der Hierarchie liegen) auf das Attribut oder die Operation zugreifen können.
  • Private Sichtbarkeit (-) bedeutet, dass nur Objekte der Klasse selbst das Attribut oder die Operation verwenden können.

Das folgende Bild zeigt Sichtbarkeitsmodifikatoren für Beispielattribute und Operationen:

Class Visibility

Unified Modeling Language (UML)

Kommentar hinterlassen