ich steige grade in c++ ein. Du Grundkonzepte der objektorientierten Programmierung sind mir bekannt. Nun geht es an die Umsetzung. Ich möchte gern 2 Klassen mit der Beziehung "Teil -> Ganzes" (Aggregation) verknüpfen. Wie realisiert man das?
Eine Aggregation ist eine "Sammlung", bei der die Teile wie auch der Container autark existieren können. Die Komposition ist stärker, da hier das Ganze nicht ohne die Teile existieren kann, siehe auch Auto-Reifen-Beispiel. In C++ würde ich Aggregation mit Zeigern/Referenzen ausdrücken.
C++:
class Car { Tyre* tyre; // Aggregation Body body; // Komposition };
Der/die Reifen sollte natürlich nicht unter der Verwaltung des Autos stehen, sondern dem Auto zeitweise zur Verfügung gestellt werden durch entsprechenden Konstruktor/set-Methode. -- Reden ist Schweigen und Silber ist Gold.Dieser Post wurde am 15.04.2005 um 08:27 Uhr von stephanw editiert.