Aggregatie in Java: definitie en voorbeelden

click fraud protection

Aggregatie in Javais een relatie tussen twee klassen die het best omschreven kan worden als een "heeft-een" en "geheel / gedeeltelijk" relatie. Het is een meer gespecialiseerde versie van de associatie relatie. De geaggregeerde klasse bevat een verwijzing naar een andere klasse en wordt geacht eigenaar te zijn van die klasse. Elke klasse waarnaar wordt verwezen, wordt geacht dat te zijn deel van de totale klasse.

Eigendom vindt plaats omdat er geen cyclische verwijzingen kunnen zijn in een aggregatierelatie. Als Klasse A een verwijzing naar Klasse B bevat en Klasse B een verwijzing naar Klasse A, dan kan er geen duidelijk eigendom worden vastgesteld en is de relatie er gewoon een van associatie.

Stel je bijvoorbeeld voor dat een leerlingenklas informatie opslaat over individuele leerlingen op een school. Ga nu uit van een onderwerpklasse die de details over een bepaald onderwerp bevat (bijv. Geschiedenis, geografie). Als de Student-klasse is gedefinieerd om een ​​Subject-object te bevatten, kan worden gezegd dat het Student-object

instagram viewer
heeft een Onderwerp voorwerp. Het Subject-object maakt ook make-up deel van het object Student - er is immers geen student zonder studieonderwerp. Het object Student is dus eigenaar van het object Subject.

instagram story viewer