Jewiki unterstützen. Jewiki, die größte Online-Enzy­klo­pädie zum Judentum.

Helfen Sie Jewiki mit einer kleinen oder auch größeren Spende. Einmalig oder regelmäßig, damit die Zukunft von Jewiki gesichert bleibt ...

Vielen Dank für Ihr Engagement! (→ Spendenkonten)

How to read Jewiki in your desired language · Comment lire Jewiki dans votre langue préférée · Cómo leer Jewiki en su idioma preferido · בשפה הרצויה Jewiki כיצד לקרוא · Как читать Jewiki на предпочитаемом вами языке · كيف تقرأ Jewiki باللغة التي تريدها · Como ler o Jewiki na sua língua preferida

Generalisierung (UML)

Aus Jewiki
Zur Navigation springen Zur Suche springen

Generalisierung (engl. Generalization) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Sie beschreibt eine taxonomische Beziehung zwischen einem speziellen und einem generellen Classifier.

Beschreibung

Eine Generalisierung in der UML ist eine gerichtete Beziehung zwischen einem speziellen und einem generellen Classifier. Instanzen des speziellen Classifiers sind damit auch Instanzen des generellen Classifiers. Konkret bedeutet dies, dass der spezielle Classifier implizit über alle Merkmale (Struktur- und Verhaltensmerkmale) des generellen Classifiers verfügt - implizit deshalb, weil diese Merkmale im speziellen Classifier nicht explizit deklariert werden. Man sagt, dass er sie vom generellen Classifier „erbt“.

Eine Generalisierungsbeziehung kann zwischen zwei Classifiern, also beispielsweise zwei Klassen, zwei Komponenten, zwei Schnittstellen, zwei Assoziationen oder zwei Anwendungsfällen bestehen, nicht aber zwischen zwei Paketen. Die UML2 kennt jedoch mit der Paketverschmelzung eine Beziehung, die eng mit der Generalisierung verwandt ist, und die zwei Pakete in Beziehung setzen kann.

Wenn zwischen einer Klasse KGenerell und einer Klasse KSpeziell eine Generalisierungsbeziehung besteht, sagt man auch, KGenerell ist eine Generalisierung von KSpeziell, oder umgekehrt, KSpeziell ist eine Spezialisierung von KGenerell bzw. KSpeziell spezialisiert KGenerell.

Ein Classifier kann mehr als einen Classifier spezialisieren.

Notation

Beispiel einer Generalisierungsbeziehung zwischen zwei Klassen

Eine Generalisierung wird als durchgezogene Linie zwischen den beiden beteiligten Classifiern dargestellt. Am Ende mit dem generellen Classifier wird eine geschlossene, nicht ausgefüllte Pfeilspitze gezeichnet.

Im Beispiel rechts ist die Klasse Privatkunde eine Spezialisierung von Person. Sie deklariert das Attribut kundennummer und verfügt zusätzlich implizit über die Attribute name und vorname aus der Klasse Person.

Siehe auch

Dieser Artikel basiert ursprünglich auf dem Artikel Generalisierung (UML) aus der freien Enzyklopädie Wikipedia und steht unter der Doppellizenz GNU-Lizenz für freie Dokumentation und Creative Commons CC-BY-SA 3.0 Unported. In der Wikipedia ist eine Liste der ursprünglichen Wikipedia-Autoren verfügbar.