UML Klassendiagramm: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
= UML-Klassendiagramm =
Ein '''UML-Klassendiagramm''' zeigt den Aufbau von Klassen sowie deren Beziehungen zueinander.   
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.
Es ist eines der wichtigsten Diagramme der Unified Modeling Language (UML) und wird in der Softwareentwicklung eingesetzt, um Strukturen verständlich darzustellen.
Zeile 30: Zeile 28:
== Beziehungen im Klassendiagramm ==
== Beziehungen im Klassendiagramm ==


=== 1. Vererbung (Generalisierung) ===
=== Vererbung (Generalisierung) ===
Die Unterklasse erbt von der Basisklasse.   
Die Unterklasse erbt von der Basisklasse.   
Darstellung: Linie mit '''hohlem Dreieck''' zur Basisklasse.
Darstellung: Linie mit '''hohlem Dreieck''' zur Basisklasse.
Zeile 37: Zeile 35:
Bild folgt
Bild folgt


=== 2. Assoziation ===
=== Assoziation ===
Allgemeine Beziehung zwischen zwei Klassen.   
Allgemeine Beziehung zwischen zwei Klassen.   
Beispiel: Ein Auto hat einen Motor.
Beispiel: Ein Auto hat einen Motor.


=== 3. Aggregation (schwache Ganzes-Teil-Beziehung) ===
=== Aggregation (schwache Ganzes-Teil-Beziehung) ===
Die Aggregation beschreibt eine '''schwache Ganzes-Teil-Beziehung'''.   
Die Aggregation beschreibt eine '''schwache Ganzes-Teil-Beziehung'''.   
Das Teil kann unabhängig vom Ganzen existieren.   
Das Teil kann unabhängig vom Ganzen existieren.   
Zeile 48: Zeile 46:
Symbol: '''hohle Raute''' auf der Seite des Ganzen.
Symbol: '''hohle Raute''' auf der Seite des Ganzen.


=== 4. Komposition (starke Ganzes-Teil-Beziehung) ===
=== Komposition (starke Ganzes-Teil-Beziehung) ===
Die Komposition ist eine '''starke Ganzes-Teil-Beziehung'''.   
Die Komposition ist eine '''starke Ganzes-Teil-Beziehung'''.   
Das Teil kann ohne das Ganze nicht weiter existieren.   
Das Teil kann ohne das Ganze nicht weiter existieren.   
Zeile 55: Zeile 53:
Symbol: '''gefüllte Raute''' auf der Seite des Ganzen.
Symbol: '''gefüllte Raute''' auf der Seite des Ganzen.


=== 5. Abhängigkeit (Dependency) ===
=== Abhängigkeit (Dependency) ===
Eine Klasse nutzt eine andere kurzfristig, z. B. als Parameter.   
Eine Klasse nutzt eine andere kurzfristig, z. B. als Parameter.   
Darstellung: gestrichelter Pfeil.
Darstellung: gestrichelter Pfeil.

Version vom 12. Januar 2026, 12:38 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:

  1. Klassenname
  2. Attribute (Eigenschaften)
  3. Methoden (Funktionen)

Beispiel:

Bild folgt

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 Unterklasse erbt von der Basisklasse. Darstellung: Linie mit hohlem Dreieck zur Basisklasse.

Beispiel: Bild folgt

Assoziation

Allgemeine Beziehung zwischen zwei Klassen. Beispiel: Ein Auto hat einen Motor.

Aggregation (schwache Ganzes-Teil-Beziehung)

Die Aggregation beschreibt eine schwache Ganzes-Teil-Beziehung. Das Teil kann unabhängig vom Ganzen existieren. Beispiel: Eine Klasse besteht aus Schülern – die Schüler existieren auch ohne die Klasse.

Symbol: hohle Raute auf der Seite des Ganzen.

Komposition (starke Ganzes-Teil-Beziehung)

Die Komposition ist eine starke Ganzes-Teil-Beziehung. Das Teil kann ohne das Ganze nicht weiter existieren. Beispiel: Ein Haus besteht aus Räumen – ohne das Haus existieren die Räume nicht.

Symbol: gefüllte Raute auf der Seite des Ganzen.

Abhängigkeit (Dependency)

Eine Klasse nutzt eine andere kurzfristig, z. B. als Parameter. Darstellung: gestrichelter Pfeil.

Beispielklassendiagramm

Ein einfaches Beispiel:

Bild folgt

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.