Beziehungsstrukturen

 

Aggregation

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Aggregation

Definition

Eine Aggregation ist eine »Assoziation mit den Eigenschaften:
a) Die durch die Assoziation auf den »Objekten definierte Relation verknüpft ein (genau einmal vorhandenes) Objekt (das Aggregat oder Ganze) mit n (n >= 0) anderen Objekten (seinen Komponenten oder Teilen),
b) sie ist transitiv und nicht symmetrisch,
c) die Bedeutung dieser Assoziation ist besteht aus oder ist Teil von.

Erläuterung

-

Beispiele

Das Aggregat Kraftfahrzeug besteht aus den Komponenten Motor, Fahrgestell und n Exemplaren der Komponente Rad.

 
 

Assoziation

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Association

Definition

Eine Assoziation ist eine n-stellige Relation (n>=2) zwischen »Klassen, die beschreibt, dass »Objekte der betroffenen Klassen in einer »Beziehung zueinander stehen. Ein Objekt einer Klasse kann mit keinem, einem, oder mehreren Objekten der durch die Assoziation verbundenen Klassen verknüpft sein.

Erläuterung

-

Beispiele

Ein Unternehmen beschäftigt Mitarbeiter. Unternehmen und Mitarbeiter sind verknüpft durch die Assoziation beschäftigt.

 
 

Beziehung

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Relationship

Definition

n »Objekte (n >= 2) können durch eine Beziehung miteinander verbunden sein. Mathematisch wird dies durch die Bildung eines n-Tupels ausgedrückt. n heißt die Stelligkeit der Beziehung. Beziehungen können verschiedener Art sein, z.B. »Aggregation, »Assoziation, »Komposition, »Generalisierung, »Spezialisierung, ...

Erläuterung

-

Beispiele

Person Erika_Mustermann ist_angestellt_bei (2-stellige Beziehung) Firma Musterring.

 
 

Beziehungstyp

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Relationship type

Definition

Mehrere Beziehungen gleicher Stelligkeit, Art und Semantik können gemeinsam durch einen Beziehungstyp beschrieben werden. Mathematisch entspricht ein Beziehungstyp einer n-stelligen Relation (=Menge von n-Tupeln über den gleichen n Grundmengen)

Erläuterung

-

Beispiele

ist_angestellt_bei (2-stelliger Beziehungstyp, der Objekte der Typen Person und Firma verbindet)

 
 

Einfach-/Mehrfach-Vererbung

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Single/multiple inheritance

Definition

»Vererbung kann sich auf zweierlei Weise vollziehen: Liegt eine strenge Hierarchie (Baumstruktur) der an der Vererbung beteiligten »Klassen vor, so spricht man von Einfachvererbung.
Bei der Mehrfachvererbung bilden die beteiligten Klassen eine Netzstruktur - genauer: einen azyklischen, gerichteten Graphen. Eine »Subklasse erbt von allen im Graphen übergeordneten »Superklassen.

Erläuterung

-

Beispiele

Die beiden Klassen Student und Angestellter (an einer Universität) sind Superklassen der Klasse Studentische Hilfskraft. Die Klasse Studentische Hilfskraft erbt von der Klasse Student das Attribut Immatrikulationsdatum und von der Klasse Angestellter das Attribut Gehalt. Ergänzt wird die Klasse Studentische Hilfskraft durch eine spezifische »Operation, die sicherstellt, dass ein Student nur dann studentische Hilfskraft werden kann, wenn er Vordiplom oder Zwischenprüfung bestanden hat.

 
 

Generalisierung

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Generalisation

Definition

Eine Generalisierung liegt vor, wenn zwischen zwei »Klassen folgende »Beziehung gilt: Jedes »Exemplar der einen Klasse (Unter- oder Subklasse) ist_ein Exemplar der anderen Klasse ("Superklasse"). Diese Beziehung ist transitiv und wird Generalisierungsbeziehung genannt. Mathematisch entspricht dies der Teilmengen-Relation.

Erläuterung

(1) Als Generalisierung wird häufig auch eine Modell-Transformation bezeichnet, bei der gemeinsame Eigenschaften (»Attribute, »Beziehungen, »Operationen) von verschiedenen Klassen in einer Superklasse zusammengefasst werden.
(2) Siehe auch Erläuterung zu »Vererbung

Beispiele

Ein Raubvogel ist ein Vogel. Ein Vogel ist ein Tier. Dieses Beispiel illustriert zwei Generalisierungen: Die Superklasse Vogel generalisiert die Subklasse Raubvogel. Die Superklasse Tier generalisiert die Subklasse Vogel. Durch diese Klassen und ihre Beziehungen wird eine »Klassenhierarchie gebildet.

 
 

Instanziierung

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Instantiation

Definition

Mit Instanziierung wird der Mechanismus für das Erzeugen eines »Objekts (Exemplars) einer »Klasse bezeichnet.

Erläuterung

Hier wird die falsche Übertragung des englischen Worts instance verwendet. Eigentlich müsste es Exemplar-Erzeugung heißen.

Beispiele

Das Exemplar Erich Mustermann, identifiziert z.B. durch die Personalausweisnummer, ist eine Instanziierung der Klasse Person.

 
 

Ist_Exemplar_von

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Is_instance_of

Definition

Ist_Exemplar_von bezeichnet die »Beziehung zwischen einem »Objekt und der »Klasse, die das Objekt als Exemplar enthält.

Erläuterung

(1) Ein Objekt kann (nur im »Generalisierungs-/ »Spezialisierungsfall) Exemplar mehrerer (»(Sub- und »Super-) Klassen sein.
(2) Im Gegensatz zur Spezialisierungs-Beziehung ist ist_ Exemplar_von nicht transitiv. In der Literatur findet man (leider!) oft für beide die gleiche Bezeichnung is_a (vgl. Wedekind: Subsumption vs. Subordination in [Wed81])

Beispiele

Sokrates ist ein Mensch, Mensch ist eine Spezies, aber Sokrates ist keine Spezies.

 
 

Klassenhierarchie

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Class hierarchy

Definition

Unter einer Klassenhierarchie wird die Anordnung von »Klassen bzgl. eines gerichteten »Beziehungstyps verstanden. Dieser kann durch eine »Generalisierung, »Spezialisierung, »Aggregation, »Komposition oder eine gerichtete »Assoziation (1:n) gegeben sein.

Erläuterung

In der Literatur wird meist nur die durch die Generalisierung/Spezialisierung gegebene Hierarchie als Klassenhierarchie bezeichnet.

Beispiele

Siehe »Generalisierung, »Spezialisierung

 
 

Komposition

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Composition

Definition

Die Komposition ist ein Spezialfall der »Aggregation mit den Eigenschaften:
a) Das Aggregat wird Kompositum und seine Teile werden Komponenten genannt.
b) Ein »Objekt kann Komponente höchstens eines Kompositums sein.
c) Eine Komponente kann nicht ohne zugehöriges Kompositum existieren.
d) Erzeugung und Löschung von Komponenten oder Zugriff auf Komponenten kann nur über das Kompositum erfolgen.
e) Wird ein Kompositum gelöscht, werden alle seine Komponenten gelöscht.

Erläuterung

-

Beispiele

Ein Haus besteht aus Räumen (Wohnzimmer, Schlafzimmer, Küche etc.). Das Kompositum ist Haus. Komponenten sind die Räume. (Im Allgemeinen können die Räume nicht ohne das Haus existieren!)

 
 

Multiplizität

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

Beziehungs-Häufigkeit

Englisch

Multiplicity

Definition

Die Multiplizität einer »Assoziation einer »Klasse mit einer oder mehreren Klassen begrenzt - nach unten und oben - die Anzahl der »Objekte, mit denen ein Objekt der Klasse in Beziehung stehen kann.

Erläuterung

In einer zweistelligen Assoziation zwischen Klassen X und Y kann man die Multiplizität durch zwei Paare a..b, c..d angeben, wobei a und b für die Minimal-/Maximal-Anzahl von Objekten von A und c und d für die entsprechenden Anzahlen für B stehen. Dies lässt sich auf beliebige Bereiche verallgemeinern.

Beispiele

In der westlichen Welt sind die Multiplizitäten der Assoziation ist verheiratet mit der Klasse Mann zur Klasse Frau mit 0..1, 0..1 festgelegt. Ein Mann ist mit einer oder keiner Frau verheiratet und umgekehrt: Eine Frau ist mit einem oder keinem Mann verheiratet.
In der arabischen Welt gilt dies nicht unbedingt: Hier ist die dementsprechende Multiplizität 0..1, 0..n, also: Ein Mann ist mit keiner oder mehreren Frauen verheiratet.

 
 

Spezialisierung

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Specialisation

Definition

Die Spezialisierung ist die zur »Generalisierung inverse »Beziehung. Mathematisch entspricht dies der Obermengen-Relation. Als Spezialisierung wird häufig auch eine Modell-Transformation bezeichnet, bei der ein für die Modellierung signifikanter Teil der Objekte einer Klasse zusätzliche Eigenschaften (»Attribute, Beziehungen, »Operationen) aufweist und dieser Teil dann in eine Subklasse der bisherigen Klasse (danach: Superklasse) abgetrennt wird.

Erläuterung

-

Beispiele

Die Subklasse Raubvogel spezialisiert die Superklasse Vogel, (siehe auch »Generalisierung).

 
 

Subklasse

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

Unterklasse, abgeleitete Klasse

Englisch

Subclass

Definition

Eine »Klasse wird als Subklasse bezeichnet, wenn sie mindestens eine »Generalisierungsbeziehung zu einer anderen Klasse (»Superklasse) aufweist.

Erläuterung

-

Beispiele

Siehe »Generalisierung, »Spezialisierung

 
 

Superklasse

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

Oberklasse, Basisklasse

Englisch

Superclass

Definition

Eine »Klasse wird als Superklasse bezeichnet, wenn sie mindestens eine »Spezialisierungsbeziehung zu einer anderen Klasse (»Subklasse) aufweist.

Erläuterung

-

Beispiele

Siehe »Generalisierung, »Spezialisierung

 
 

Vererbung

Begriffssammlung

Objektorientierte Modellierung

Themenbereich

Beziehungsstrukturen

Synonyme

-

Englisch

Inheritance

Definition

Die Vererbung ist ein Mechanismus, der dafür sorgt, »Merkmale (»Attribute, »Beziehungen, »Operationen) einer »(Super-)Klasse an andere »(Sub-)Klassen weiterzugeben (zu vererben).

Erläuterung

Dieser Mechanismus wird normalerweise auf Klassen angewendet, die zueinander in Generalisierungs-/ Spezialisierungsbeziehung stehen. Dieser »Beziehungstyp ist jedoch keine Vorbedingung für die Vererbung.

Beispiele

Natürliche Person sowie Juristische Person sind Subklassen von Person. Person wird durch Attribute Name und Adresse beschrieben. Diese Attribute werden an die Subklassen vererbt. Jede Subklasse kann darüber hinaus noch eigene Attribute haben wie z.B. die Subklasse Natürliche Person das Attribut Vorname und Juristische Person das Attribut Gesellschaftsform.