Hvis du ønsker at studere Java effektivt, vil du betragte begrebet Aggregation som en nøglefaktor i læring af objektorienteret såvel som Java. Derfor kan det være nyttigt at overveje dette spørgsmål for at forstå og implementere objektorienterede koncepter. Dette essay vil diskutere Aggregation i Java som et problematisk emne med henblik på at forbedre vores færdigheder i Java-programmering.
Før vi starter dette begreb, bør vi tage et kig på Associeringsbegrebet, fordi Aggregation er en måde at opnå Association. Faktisk er Association en relation mellem to separate klasser, som etableres gennem deres Objects. Association kan defineres som følger: en-til-en, en-til-mange, mange-til-en og mange-til-mange. I objektorienteret programmering kommunikerer et objekt med andre objekter for at bruge de funktioner og tjenester, der leveres af disse objekter. Med andre ord har hvert objekt sin egen livscyklus, og der er ingen ejer. Grundlæggende er sammensætning og aggregering klassificeret som de to former for association. Sammensætning er en begrænset form for aggregering, hvor to enheder er meget afhængige af hinanden eller har et stærkt forhold til hinanden. F.eks. menneske og hjerne. Et menneske har brug for hjernen for at leve, og en hjerne har brug for en menneskekrop for at overleve.
Aggregation er en særlig form for association, som er defineret som en ensrettet envejsforbindelse mellem klasser eller enheder. F.eks. klasserne tegnebog og penge. Wallet har penge, men penge behøver ikke nødvendigvis at have Wallet. Det betragtes således som en ensrettet relation. Kort sagt kan vi være i stand til at nævne dette begreb som nedenfor:
- Aggregation er en måde at opnå Association.
2. Hvis en klasse har en entitetsreference, er det kendt som Aggregation.
3. Aggregation i Java repræsenterer HAS-A-relation.
4. Det repræsenterer en svag relation mellem objekter.
5. Det illustrerer forholdet, hvor et objekt indeholder andre objekter som en del af dets tilstand
I nedenstående eksempel har EmployeeClass et objekt af AddressClass, og addressObject indeholder sine egne oplysninger som f.eks. by, stat og land. Med andre ord: EmployeeClass HAS-A AddressClass.