Sobes.tech
Middle

Wat zijn aggregatie en compositie?

sobes.tech AI

Antwoord van AI

Aggregatie en compositie zijn soorten relaties tussen objecten in objectgeoriënteerd programmeren.

  • Aggregatie is een 'deel-geheel' relatie, waarbij het deel onafhankelijk van het geheel kan bestaan. Bijvoorbeeld, de klasse 'Team' bevat objecten 'Spelers', maar spelers kunnen ook zonder team bestaan.

  • Compositie is een sterkere relatie, waarbij het deel niet zonder het geheel kan bestaan. Bijvoorbeeld, de klasse 'Huis' en zijn 'Kamers': als het huis wordt vernietigd, verdwijnen ook de kamers.

Het belangrijkste verschil ligt in de levensduur van de objecten: bij compositie hangt de levenscyclus van het deel af van die van het geheel, bij aggregatie niet.