HAT-Beziehung

Die HAT-Beziehung existiert streng genommen nur zwischen Objekten. Dennoch wird sie für Klassen benutzt:

Eine Klasse, in der eine andere Klasse als Typ für eine Instanzvariable verwendet wird und die das zugehörige Objekt im Konstruktor erzeugt, steht zu dieser anderen Klasse in einer HAT-Beziehung.

HAT-Beziehungen werden auch Zerlegung oder Aggregation (Spezialfall: Komposition) genannt.

In der eigentlichen HAT-Beziehung besitzt ein Objekt A ein anderes Objekt B, d.h. Objekt A hat die vollständige Kontrolle über das Objekt B. B kann ohne A nicht existieren.

Beispiel: Ein Golfplatz HAT 18 Löcher. Golfplatz und Loch werden als Objekte aufgefasst. Die Löcher sind aber ohne den Golfplatz nicht sinnvoll und können daher programmtechnisch ohne den Golfplatz nicht existieren!

KENNT-Beziehung

Die KENNT-Beziehung verknüpft zwei voneinander unabhängige Klassen (genaugenommen auch hier: zwei voneinander unabhängige Objekte).

Eine Klasse, in der eine andere Klasse als Typ für eine Instanzvariable verwendet wird, die das zugehörige Objekt aber nicht im Konstruktor erzeugt, sondern die Referenz auf dieses Objekt von außen übergeben bekommt, steht zu dieser anderen Klasse in einer KENNT-Beziehung.

Eine KENNT-Beziehung wird auch Verbindung oder Assoziation genannt.

Beispiel: Wird ein Fußballspiel auf dem PC simuliert, so muss der Ball das Spielfeld kennen. Ball und Spielfeld existieren aber unabhängig voneinander.

IST-Beziehung

Hinter der IST-Beziehung steckt dann die Vererbung.


Schülerbeitrag 2007/08 (HAT, KENNT), Quelle: http://www.tinohempel.de/info/info/OOP/beziehung1.htm

schule/if/ef/beziehungen.txt · Zuletzt geändert: 2018/05/31 17:54 von 127.0.0.1
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0