UML Klassendiagramm: Unterschied zwischen den Versionen
| Zeile 67: | Zeile 67: | ||
Symbol: '''gefüllte Raute''' auf der Seite des Ganzen. | Symbol: '''gefüllte Raute''' auf der Seite des Ganzen. | ||
Beispiel: Ein Post enthält Kommentare. Ohne den Post existieren die Kommentare nicht. | Beispiel: Ein Post enthält Kommentare. Ohne den Post existieren die Kommentare nicht. | ||
[[Datei:Komposition post comment.png|rahmenlos|links|upright=3|alternativtext=Komposition post comment|Komposition post comment]] | [[Datei:Komposition post comment.png|rahmenlos|links|upright=3|alternativtext=Komposition post comment|Komposition post comment]] | ||
Version vom 19. Januar 2026, 10:23 Uhr
Ein UML-Klassendiagramm zeigt den Aufbau von Klassen sowie deren Beziehungen zueinander. Es ist eines der wichtigsten Diagramme der Unified Modeling Language (UML) und wird in der Softwareentwicklung eingesetzt, um Strukturen verständlich darzustellen.
Aufbau einer Klasse
Eine Klasse wird in einem Rechteck dargestellt, das in drei Bereiche aufgeteilt ist:
- Klassenname
- Attribute (Eigenschaften)
- Methoden (Funktionen)
Beispiel:

Sichtbarkeiten
| Symbol | Sichtbarkeit | Erklärung |
|---|---|---|
| - | private | Nur innerhalb der eigenen Klasse sichtbar |
| # | protected | Sichtbar in der eigenen Klasse, im selben Paket und für Unterklassen |
| ~ | package | Sichtbar für alle Klassen im selben Paket (Standard-Sichtbarkeit) |
| + | public | Von überall sichtbar |
Beziehungen im Klassendiagramm
Vererbung (Generalisierung)
Die Unterklassen erben alle Eigenschaften und Methoden von der Basisklasse. Darstellung: Linie mit hohlem Dreieck zur Basisklasse.
Beispiel:

Implements (Interface-Implementierung):
Eine Klasse implementiert ein Interface und verpflichtet sich damit, alle im Interface definierten Methoden bereitzustellen. Das Interface beschreibt nur den Vertrag, nicht die konkrete Umsetzung. Darstellung: Linie mit hohlem Dreieck zur Basisklasse und gestrichelter Linie.
Beispiel:

Assoziation
Allgemeine Beziehung zwischen zwei Klassen.
Beispiel: Ein User kann mehrere Posts schreiben.

Aggregation (schwache Ganzes-Teil-Beziehung)
Die Aggregation beschreibt eine schwache Ganzes-Teil-Beziehung. Das Teil kann unabhängig vom Ganzen existieren.
Symbol: hohle Raute auf der Seite des Ganzen.
Beispiel: Eine Gruppe besteht aus Usern. Die User existieren auch ohne die Gruppe.

Komposition (starke Ganzes-Teil-Beziehung)
Die Komposition ist eine starke Ganzes-Teil-Beziehung. Das Teil kann ohne das Ganze nicht weiter existieren.
Symbol: gefüllte Raute auf der Seite des Ganzen.
Beispiel: Ein Post enthält Kommentare. Ohne den Post existieren die Kommentare nicht.

Beispielklassendiagramm
Ein einfaches Beispiel:

Anwendung
Klassendiagramme werden verwendet für:
- Planung von Softwarearchitektur
- Analyse von Anforderungen
- Dokumentation bestehender Systeme
- Kommunikation im Team
Kurzmerksatz
Ein UML-Klassendiagramm zeigt Klassen, ihre Attribute, Methoden und Beziehungen, inklusive Vererbung, Assoziation und Ganzes-Teil-Beziehungen wie Aggregation und Komposition.
