Klassen

Klassen sind UML-Diagrammelemente, die Abstraktionen eines Objektes oder einer Objektgruppe darstellen, die eine gemeinsame Struktur und ein gemeinsames Verhalten aufweisen.

Eine Klasse identifiziert Attribute, Operationen, Beziehungen und Semantiken, die Exemplare der Klasse aufweisen. Jedes Objekt, das ein Exemplar einer Klasse repräsentiert, stellt eigene Attributwerte bereit. Attribute werden auch als Variablen, Mitgliedervariablen, Eigenschaften oder Felder bezeichnet, aber sie werden normalerweise als Variablen implementiert. In einem Diagramm hat jede Klassenform Merkmale, die ihre Darstellung und Position Diagramm steuern. Durch Modifizieren der Eigenschaften einer Klasse in einem Diagramm wird nur die Darstellung der Form geändert und nicht die zu Grunde liegende Semantik oder eine andere Form, die das betreffende Anwendungselement repräsentiert.

Wie die folgende Abbildung zeigt, wird eine Klassenform als Rechteck mit drei Fächern dargestellt. Sie können die Attribut- und Operationsfächer anzeigen, verdecken oder ausblenden.
Eine C/C++-Klasse wird angezeigt.

Sie können zusätzliche Fächer verwenden, um weitere Details anzuzeigen (z. B. Integritätsbedingungen oder Signale, die Exemplare der Klasse empfangen können).

Die Klassen einer Anwendung werden normalerweise in Klassendiagrammen angezeigt. Klassen oder Klassenexemplare (z. B. Objekte oder Klassifikationsmerkmalbereiche) werden auch häufig in anderen Diagrammtypen angezeigt (z. B. in Ablaufdiagrammen). Sie können Klassen zu Diagrammen hinzufügen, um die folgenden Elemente darzustellen:

Beispiel

Eine E-Commerce-Anwendung enthält eine Klasse 'Cart'. Die Klasse definiert ein Attribut 'itemList' und eine Operation 'addItem', die zu allen Objekten vom Typ 'Cart' gehören. Zur Laufzeit werden mehrere Exemplare der Klasse 'Cart' erstellt, die alle von der Klasse definierten Attribute und Operationen aufweisen. Die Exemplare können verschiedene Attribute aufweisen, wenn beispielsweise ein Klassenobjekt die Operation 'addItem' aufruft, um seinem Attribut 'itemList' Videofilme hinzuzufügen, während ein anderes Exemplar dieselbe Operation verwendet, um Bücher hinzuzufügen.

Zugehörige Konzepte
Klassendiagramme
Beziehungen
Attribute
Operationen
Multiplizität
Sichtbarkeit
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2004, 2005. Alle Rechte vorbehalten.