Vererbung im UML-Klassendiagramm: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Vererbung im UML-Klassendiagramm == In einem '''UML-Klassendiagramm''' wird Vererbung durch eine Linie mit einem '''hohlen, nach oben gerichteten Dreieck''' dargestellt. Die Spitze zeigt dabei **auf die Basisklasse**, während die Linie von der **Unterklasse** ausgeht. === Darstellung === * Unterklasse → Linie → hohles Dreieck → Basisklasse * Das Dreieck steht für „ist eine Art von“ (is-a-Beziehung) === Beispiel === Ein einfaches UML-…“
 
Keine Bearbeitungszusammenfassung
 
(20 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Vererbung im UML-Klassendiagramm ==
In einem '''[[UML Klassendiagramm]]''' wird Vererbung durch eine Linie mit einem '''hohlen, nach oben gerichteten Dreieck''' dargestellt. 
Die Spitze zeigt dabei '''auf die Elternklasse''', während die Linie von der '''Unterklasse''' ausgeht.


In einem '''UML-Klassendiagramm''' wird Vererbung durch eine Linie mit einem '''hohlen, nach oben gerichteten Dreieck''' dargestellt. 
== Weitere Bezeichnungen für Ober- und Unterklassen ==
Die Spitze zeigt dabei **auf die Basisklasse**, während die Linie von der **Unterklasse** ausgeht.


=== Darstellung ===
In der objektorientierten Programmierung werden für Eltern- und Kindklassen häufig auch andere Begriffe verwendet:
 
* '''Elternklasse:''' Basisklasse, Oberklasse, generalisierte Klasse oder Superklasse → hier: '''Fahrzeug'''
* '''Kindklasse:''' Subklasse, Unterklasse, spezialisierte Klasse oder abgeleitete Klasse → hier: '''Auto''' und '''Motorrad'''
 
Alle diese Begriffe beschreiben dieselbe Beziehung: 
Eigenschaften und Methoden der Basisklasse werden von der Kindklasse '''geerbt'''.
 
== Darstellung ==
* Unterklasse → Linie → hohles Dreieck → Basisklasse   
* Unterklasse → Linie → hohles Dreieck → Basisklasse   
* Das Dreieck steht für „ist eine Art von“ (is-a-Beziehung)
* Das Dreieck steht für „ist eine Art von“ (is-a-Beziehung)
Zeile 11: Zeile 19:
Ein einfaches UML-Beispiel für Vererbung:
Ein einfaches UML-Beispiel für Vererbung:


<uml>
[[Datei:Uml class vererbung.png|frameless|upright=2|links|alternativtext=Uml Klassendiagramm Vererbung|Uml Klassendiagramm Vererbung]]
class Fahrzeug
<br clear="all" />
class Auto
 
class Motorrad
== Erklärung des UML-Klassendiagramms ==
 
Das Klassendiagramm zeigt eine '''Vererbungsbeziehung''' zwischen den Klassen '''Fahrzeug''', '''Auto''' und '''Motorrad'''.
 
Die Klasse '''Fahrzeug''' ist die '''Oberklasse''' und enthält das Attribut '''kennzeichen''' sowie die Methode '''getKennzeichen()'''. 
Diese Eigenschaften gelten für alle Fahrzeuge.
 
Die Klassen '''Auto''' und '''Motorrad''' sind '''Unterklassen''' von Fahrzeug. 
Sie '''erben''' die Attribute und Methoden der Oberklasse und besitzen zusätzlich eigene Merkmale:


Auto --|> Fahrzeug
* '''Auto''' erweitert Fahrzeug um das Attribut '''ladevolumen''' und die Methode '''getLadevolumen()'''.
Motorrad --|> Fahrzeug
* '''Motorrad''' erweitert Fahrzeug um das Attribut '''typ''' und die Methode '''getTyp()'''.
</uml>


Interpretation:
Der Pfeil mit leerem Dreieck zeigt die '''Vererbung (is-a-Beziehung)''' an:
* Auto erbt von Fahrzeug
Ein Auto '''ist ein''' Fahrzeug, ein Motorrad '''ist ein''' Fahrzeug.
* Motorrad erbt ebenfalls von Fahrzeug


=== Bedeutung im Diagramm ===
== Bedeutung im Diagramm ==
Die Unterklasse übernimmt:
Die Unterklasse übernimmt:
* Attribute der Basisklasse   
* [[Instanzvariablen|Attribute]] der Basisklasse   
* Methoden der Basisklasse
* [[Methoden in Java|Methoden]] der Basisklasse   
* geschützte ('''protected''') Mitglieder  


Sie kann zusätzlich:
Sie kann zusätzlich:
Zeile 35: Zeile 48:
* geerbte Methoden überschreiben
* geerbte Methoden überschreiben


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''In UML zeigt ein hohles Dreieck auf die Basisklasse. Die Linie kommt von der Unterklasse und kennzeichnet die Vererbung.'''
'''Im [[UML Klassendiagramm]] zeigt ein hohles Dreieck auf die Basisklasse. Die Linie kommt von der Unterklasse und kennzeichnet die Vererbung.'''

Aktuelle Version vom 11. Januar 2026, 16:35 Uhr

In einem UML Klassendiagramm wird Vererbung durch eine Linie mit einem hohlen, nach oben gerichteten Dreieck dargestellt. Die Spitze zeigt dabei auf die Elternklasse, während die Linie von der Unterklasse ausgeht.

Weitere Bezeichnungen für Ober- und Unterklassen

In der objektorientierten Programmierung werden für Eltern- und Kindklassen häufig auch andere Begriffe verwendet:

  • Elternklasse: Basisklasse, Oberklasse, generalisierte Klasse oder Superklasse → hier: Fahrzeug
  • Kindklasse: Subklasse, Unterklasse, spezialisierte Klasse oder abgeleitete Klasse → hier: Auto und Motorrad

Alle diese Begriffe beschreiben dieselbe Beziehung: Eigenschaften und Methoden der Basisklasse werden von der Kindklasse geerbt.

Darstellung

  • Unterklasse → Linie → hohles Dreieck → Basisklasse
  • Das Dreieck steht für „ist eine Art von“ (is-a-Beziehung)

Beispiel

Ein einfaches UML-Beispiel für Vererbung:

Uml Klassendiagramm Vererbung
Uml Klassendiagramm Vererbung


Erklärung des UML-Klassendiagramms

Das Klassendiagramm zeigt eine Vererbungsbeziehung zwischen den Klassen Fahrzeug, Auto und Motorrad.

Die Klasse Fahrzeug ist die Oberklasse und enthält das Attribut kennzeichen sowie die Methode getKennzeichen(). Diese Eigenschaften gelten für alle Fahrzeuge.

Die Klassen Auto und Motorrad sind Unterklassen von Fahrzeug. Sie erben die Attribute und Methoden der Oberklasse und besitzen zusätzlich eigene Merkmale:

  • Auto erweitert Fahrzeug um das Attribut ladevolumen und die Methode getLadevolumen().
  • Motorrad erweitert Fahrzeug um das Attribut typ und die Methode getTyp().

Der Pfeil mit leerem Dreieck zeigt die Vererbung (is-a-Beziehung) an: Ein Auto ist ein Fahrzeug, ein Motorrad ist ein Fahrzeug.

Bedeutung im Diagramm

Die Unterklasse übernimmt:

Sie kann zusätzlich:

  • eigene Attribute ergänzen
  • eigene Methoden hinzufügen
  • geerbte Methoden überschreiben

Kurzmerksatz

Im UML Klassendiagramm zeigt ein hohles Dreieck auf die Basisklasse. Die Linie kommt von der Unterklasse und kennzeichnet die Vererbung.