UML (Unified Modeling Language): Klassenattribute und Klassenoperationen

avatar

Klassenattribut und Klassenoperation

In (Klassen, Attribute und Operationen, https://blurt.world/blurtech/@ozelot47/uml-unified-modeling-language-klassen-attribute-und-operationen) haben wir gesehen, dass die Attribute und Operationen eines Objekt durch entsprechende Attribut- und Operationsspezifikationen seiner Klasse definiert werden. Diese Attribute bzw. Operationen könnte man daher auch als Instanzattribute bzw. Instanzoperationen bezeichnen. In einigen Fällen möchte man jedoch modellieren, dass ein Attributwert nicht nur im Kontext einer einzelnen Instanz der jeweiligen Klasse, sondern "klassenweit", d.h. für alle Instanzen der Klasse, gilt. Um solche Attributwerte manipulieren zu können, muss es auch entsprechende "klassenweit" ausführbare Operationen geben.

Die UML sieht hierfür, ebenso wie viele objektorientierte Programmiersprachen, die Konzepte "Klassenattribut" und "Klassenoperation" vor. In den meisten Programmiersprachen werden Klassenattribute mit dem keyword static deklariert. Für ein Klassenattribut existiert jeweils nur ein einziger, für alle Instanzen global sichtbarer Wert. Im Fall einer Klassenoperation wird die Operation nicht im Kontext einer Instanz, sondern im Kontext der Klasse ausgeführt.

Klassenattribute und -operationen werden in UML Diagrammen und textuellen Spezifikationen durch Unterstreichung des Bezeichners gekennzeichnet.


Abbildung: Statische Attribute und Funktionen

Quelle
Fowler, M. UML Distilled Addison-Wesley, Reading, Mass., 1997



0
0
0.000
2 comments
avatar

Du hast ein Upvote von mir bekommen, diese soll die Deutsche Community unterstützen. Wenn du mich unterstützten möchtest, dann sende mir eine Delegation. Egal wie klein die Unterstützung ist, Du hilfst damit der Community. DANKE!

0
0
0.000