Die HAT-Beziehung existiert streng genommen nur zwischen Objekten. Dennoch wird sie für Klassen benutzt:
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!
Die KENNT-Beziehung verknüpft zwei voneinander unabhängige Klassen (genaugenommen auch hier: zwei voneinander unabhängige Objekte).
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.
Hinter der IST-Beziehung steckt dann die Vererbung.
Schülerbeitrag 2007/08 (HAT, KENNT), Quelle: http://www.tinohempel.de/info/info/OOP/beziehung1.htm