Mikä on Java-ryhmittely ja miksi sitä tarvitaan?



Java-ryhmittely edustaa HAS-A-suhdetta, joka on yksisuuntainen yhteys tai yksisuuntainen suhde, jossa molemmat merkinnät voivat selviytyä erikseen

Kun kirjoitat a , jos haluat linkittää luokan toiseen toiseen sen viitteen avulla, voit käyttää Java-ryhmän yhdistämistä. Joten oppitaan, miten yhdistäminen toimii .

Mikä on yhdistäminen?

Ennen kuin ymmärrät, mikä on aggregaatio, tutustutaan Java-yhdistykseen.Assosiaatiota kutsutaan kahden erillisen luokan väliseksi suhteeksi, joka muodostuu niiden kautta Esineet . Se voi olla yksi-yhteen, yksi-moniin, monta-yhteen, monta-moniin. Ymmärretään yhdistys esimerkillä.





paketti Edureka-luokan koulu {yksityinen staattinen merkkijonon nimi // pankin nimi Koulu (merkkijonon nimi) {this.name = nimi} julkinen staattinen merkkijono getSchoolName () {return name}} // työntekijäluokan luokka Student {private String name // työntekijän nimi Opiskelija (merkkijonon nimi) {this.name = name} julkinen merkkijono getStudentName () {return this.name}} // Molempien // luokkien välinen assosiaatio päämenetelmässä public class Association {public static void main (String [] argumentit) {Koulu newSchool = uusi koulu ('Java-luokka') Opiskelija stu = uusi opiskelija ('Vian') System.out.println (stu.getStudentName () + 'on + ​​+ School.getSchoolName ())}}}

Tuotos: Vian on Java-luokan opiskelija

Katsotaan nyt, mikä on Yhteenveto Java-kielellä.



Yhdistäminen on itse asiassa erityinen yhdistymismuoto.Tämä tarkoittaa, että sitä kutsutaan kahden luokan, kuten yhdistyksen, väliseksi suhteeksi. Se on kuitenkin suunnattu yhdistys, mikä tarkoittaa, että se seuraa tiukasti yksisuuntaista yhdistystä. Tämä edustaa HAS-A-suhdetta.

Sitä pidetään yhdistyssuhteen erikoistuneempana versiona. Aggregate-luokka sisältää viittauksen toiseen luokkaan, ja sen sanotaan omistavan kyseisen luokan. Jokaisen luokan, johon viitataan, katsotaan olevan osa kokoomaluokkaa.

Sano nyt esimerkiksi if A-luokka sisältää viittauksen luokkaan B ja luokka B viittauksen luokkaan A, jolloin selkeää omistusta ei voida määrittää ja suhde on yksinkertaisesti assosiaatio.



Katsotaanpa tätä esimerkkiä:

paketti Edureka-luokka Osoite {int streetNum Merkkijono kaupunki Merkkijono tila Merkkijono-osoite (int-katu, String c, String st, String count) {this.streetNum = katu this.city = c this.state = st this.country = count}} class Employee {int EmployeeID String EmployeeName // HAS-A -suhteen luominen osoiteluokkaan Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = nimi this.EmployeeAddr = addr}} public class Yhdistelmä {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Employee obj = new Employee (1, 'Suraj', ad) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr .valtio) System.out.println (obj.EmployeeAddr.country)}}

Tuotos:

Yhteenveto Java-tuotoksessa - Edureka

Nyt saatat olla Tämä kysymys. Miksi sinun tulisi käyttää tätä yhdistelmää Java-sovelluksessa?

mikä on java-papu

Miksi tarvitset yhdistämistä?

Tärkein syy, miksi tarvitset yhdistämistä, on ylläpitää koodin uudelleenkäytettävyyttä. Esimerkiksi, jos luot luokan, joka on sama kuin edellinen esimerkki, sinun on pidettävä yllä työntekijän tiedot. Ja sinun ei tarvitse käyttää samaa koodia uudestaan ​​ja uudestaan, vaan käytä luokan viitettä samalla, kun määrität ne.

Tämä tuo meidät tämän artikkelin loppuun, jossa olemme oppineet aggregaatiosta . Toivottavasti olet selvillä kaikesta, mitä jaetaan sinulle tässä opetusohjelmassa.

Jos pidit tämän artikkelin ”Java-aggregaatio” -kohdasta, tutustu artikkeliin luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa.

Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa. Tämä opetussuunnitelma on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Jos kohtaat kysymyksiä, kysy rohkeasti 'Java-aggregaatio' -kommenttiosassa, ja tiimimme vastaa mielellään.