Mis on Java koondamine ja miks seda vaja on?



Java koondamine tähistab HAS-suhet, mis on ühesuunaline seos või ühesuunaline suhe, kus mõlemad kirjed võivad eraldi püsida

Kui kirjutate a , kui soovite linkida ühe klassi teise selle viite abil, võite kasutada Java-s agregatsiooni. Nii et õpime, kuidas liitmine toimib .

Mis on liitmine?

Enne kui saate aru, mis on liitmine, õppige Java-i assotsiatsiooni kohta.Assotsiatsiooni nimetatakse kahe eraldi klassi suhteks, mis luuakse nende kaudu Objektid . See võib olla üks-ühele, üks-paljudele, paljud-ühele, paljud-paljudele. Mõistame assotsiatsiooni näitega.





pakett Edureka klassi kool {privaatne staatiline stringi nimi // panga nimi Kool (stringi nimi) {this.name = nimi} avalik staatiline string getSchoolName () {tagastatav nimi}} // töötajate klassi klass Õpilane {privaatne stringi nimi // töötaja nimi Õpilane (stringi nimi) {this.nimi = nimi} public String getStudentName () {tagastab selle.nimi}} // Mõlemate // klasside seos põhimeetodil avalik klass Assotsiatsioon {public static void main (String [] argumendid) {Kool newSchool = uus kool ('Java klass') Õpilane stu = uus õpilane ('Vian') System.out.println (stu.getStudentName () + 'on' + School.getSchoolName ()}} õpilane}

Väljund: Vian on Java klassi õpilane

java muuta topelt int

Vaatame nüüd, mis on Liitmine Java-s.



Liitmine on tegelikult ühinemise erivorm.See tähendab, et seda nimetatakse kahe klassi, nagu ühing, suheteks. Kuid see on suunatud ühendus, mis tähendab, et see järgib rangelt ühesuunalist ühendust. See tähistab HAS-A suhet.

Seda peetakse assotsiatsioonisuhte spetsiifilisemaks versiooniks. Klass Aggregate sisaldab viidet teisele klassile ja väidetavalt on selle klassi omand. Iga klassi, millele viidatakse, peetakse klassi Aggregate osaks.

Nüüd öelge näiteks if A-klass sisaldab viidet B-klassile ja B-klass viite A-klassile. Selget omandilist kuuluvust ei saa kindlaks teha ja seos on lihtsalt assotsieerunud.



Vaatame seda näidet:

pakett Edureka klass Aadress {int streetNum String linn Stringi olek Stringi riigi aadress (int tänav, String c, String st, String count) {this.streetNum = tänav this.city = c this.state = st this.country = count}} klass Employee {int EmployeeID String EmployeeName // HAS-seose loomine aadressiklassi Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = nimi this.EmployeeAddr = addr}} avalik klass Liitmine {public static void main (String args []) {Aadress ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Töötaja obj = uus töötaja (1, 'Suraj', reklaam) 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 .state) System.out.println (obj.töötajaAddr.riik)}}

Väljund:

Aggregation Java Output- Edureka

c ++ sort array

Nüüd võib teil olla see küsimus. Miks peaksite seda agregatsiooni Java-s täpselt kasutama?

Miks vajate koondamist?

Peamine põhjus, miks teil on vaja koondamist, on säilitada koodi korduvkasutatavus. Näiteks kui loote klassi, mis on ülaltoodud näide, peate säilitama töötaja üksikasjad. Ja te ei pea sama koodi uuesti ja uuesti kasutama, vaid kasutage selle asemel klassi viiteid.

andmeteadus mis see on

See viib meid selle artikli lõppu, kus oleme liitmise kohta teada saanud aastal . Loodetavasti on teil selge see, mida te selles õpetuses jagate.

Kui leiate, et see artikkel jaotises „Java koondamine” on asjakohane, vaadake järgmist usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma.

Oleme siin, et aidata teil igal sammul teie teekonnal. See õppekava on mõeldud üliõpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kui teil on küsimusi, küsige julgelt kõiki oma küsimusi jaotise „Java koondamine” kommentaaride osas ja meie meeskond vastab sellele hea meelega.