Jos haluat opiskella Java-ohjelmointikielenä menestyksekkäästi, pidät aggregaatio-käsitettä keskeisenä tekijänä oppiessasi olio-ohjelmointia sekä Javaa. Siksi tämän asian pohtiminen voi olla hyödyllistä oliokeskeisten käsitteiden ymmärtämisessä ja toteuttamisessa. Tässä esseessä käsitellään Aggregaatiota Javassa ongelmallisena asiana, jotta voimme parantaa taitojamme Java-ohjelmoinnissa.
Ennen tämän termin aloittamista meidän tulisi tarkastella Assosiaatio-termiä, koska Aggregaatio on tapa saavuttaa Assosiaatio. Itse asiassa assosiaatio on kahden erillisen luokan välinen suhde, joka syntyy niiden objektien kautta. Assosiaatio voidaan määritellä seuraavasti: one-to-one, one-to-many, many-to-one ja many-to-many. Oliokeskeisessä ohjelmoinnissa objekti kommunikoi muiden objektien kanssa käyttääkseen niiden tarjoamia toimintoja ja palveluja. Toisin sanoen jokaisella objektilla on oma elinkaarensa, eikä sillä ole omistajaa. Kompositio ja aggregaatio luokitellaan periaatteessa assosiaation kahdeksi muodoksi. Kompositio on aggregaation rajoitettu muoto, jossa kaksi oliota ovat erittäin riippuvaisia toisistaan tai niillä on vahva suhde toisiinsa. Esimerkiksi ihminen ja aivot. Ihminen tarvitsee aivoja elääkseen ja aivot tarvitsevat ihmiskehon selviytyäkseen.
Aggregaatio on assosiaatioiden erikoismuoto, joka määritellään yksisuuntaiseksi yksisuuntaiseksi yhteydeksi luokkien tai olioiden välillä. Esimerkiksi Lompakko- ja Raha-luokat. Lompakolla on rahaa, mutta rahalla ei välttämättä tarvitse olla lompakkoa. Näin ollen sitä pidetään yksisuuntaisena suhteena. Lyhyesti sanottuna voimme mainita tämän termin seuraavasti:
- Aggregaatio on tapa saavuttaa assosiaatio.
2. Jos luokalla on entiteettiviittaus, sitä kutsutaan aggregaatioksi.
3. Aggregaatio edustaa Javassa HAS-A-suhdetta.
4. Se edustaa heikkoa suhdetta objektien välillä.
5. Se edustaa heikkoa suhdetta objektien välillä. Se havainnollistaa suhdetta, jossa yksi objekti sisältää muita objekteja osana tilaansa
Alha olevassa esimerkissä EmployeeClassilla on AddressClass-objekti, ja addressObject sisältää omia tietojaan, kuten kaupunki, osavaltio, maa. Toisin sanoen EmployeeClass HAS-A AddressClass.