Jewiki unterstützen. Jewiki, die größte Online-Enzyklopä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)
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
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. |