UML (Unified Modeling Language): Klassenattribute und Klassenoperationen
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
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!
Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!
Please consider supporting our funding proposal, approving our witness (@stem.witness) or delegating to the @stemsocial account (for some ROI).
Please consider using the STEMsocial app app and including @stemsocial as a beneficiary to get a stronger support.