Što je agregiranje u Javi i zašto vam je potrebno?



Agregacija u Javi predstavlja HAS-A vezu koja je jednosmjerna asocijacija ili jednosmjerna veza u kojoj oba unosa mogu zasebno preživjeti

Kada pišete , ako želite povezati jednu klasu s drugom koristeći njezinu referencu, možete koristiti Aggregation u Javi. Dakle, naučimo kako funkcionira agregacija .

što radi tostring u javi

Što je agregacija?

Prije nego što shvatite što je agregiranje, naučimo o udruživanju u Javi.Udruživanje se odnosi na odnos između dvije odvojene klase koji se uspostavlja kroz njihov Predmeti . Može biti jedan-na-jedan, jedan-na-mnogo, mnogo-na-jedan, mnogo-na-mnogo. Razumijemo o udruživanju na primjeru.





paket Edureka class School {privatni statički naziv niza // naziv banke Škola (naziv niza) {this.name = name} javni statički niz getSchoolName () {return name}} // razred klase zaposlenika Student {ime privatnog niza // ime zaposlenika Student (Ime niza) {this.name = name} javni niz getStudentName () {return this.name}} // Povezivanje između // klasa u glavnoj metodi javne klase Asocijacija {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'je učenik' + School.getSchoolName ())}}

Izlaz: Vian je studentica Java razreda

Sada, da vidimo što je Agregacija u Javi.



Agregacija je zapravo poseban oblik udruživanja.To znači da se to naziva odnosom između dvije klase poput Asocijacije. Međutim, to je usmjerena asocijacija, što znači da strogo slijedi jednosmjernu asocijaciju. Ovo predstavlja odnos HAS-A.

Smatra se specijaliziranijom verzijom odnosa Udruženja. Skupna klasa sadrži referencu na drugu klasu i za nju se kaže da je vlasnik te klase. Svaka klasa na koju se upućuje smatra se dijelom agregatne klase.

Sada recimo, na primjer, if Klasa A sadrži referencu na klasu B, a klasa B sadrži referencu na klasu A, tada se ne može utvrditi jasno vlasništvo, a veza je jednostavno povezanost.



Pogledajmo ovaj primjer:

paket Edureka klasa Adresa {int streetNum Grad grada Niz država Država niza Adresa države (int ulica, Niz c, String St, Niz niza) {this.streetNum = street this.city = c this.state = st this.country = count}} class Employee {int EmployeeID String EmployeeName // Stvaranje HAS-A odnosa s adresom class Address Addresse EmployeeAddr Employee (int ID, String name, Address addr) {this.EfficieeID = ID this.EfficieeName = name this.EfficieeAddr = addr}} javna klasa Agregacija {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.EfficieeID) System.out.println (obj.E EmployeeName) System.out.println (obj.EfficieeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmploymenteeAddr. .state) System.out.println (obj.E EmployeeAddr.country)}}

Izlaz:

kako napraviti hrpu u javi

Agregacija u izlazima Java - Edureka

Sad biste možda i imali ovo pitanje. Zašto biste točno trebali koristiti ovu agregaciju u Javi?

Zašto vam treba agregacija?

Glavni razlog zašto vam je potrebna agregacija je da zadržati ponovnu upotrebljivost koda. Na primjer, ako stvorite razred isti kao gore navedeni primjer, morate zadržati detalje prisutnog zaposlenika. I, ne morate koristiti isti kôd uvijek iznova, već upotrijebite referencu klase dok ih definirate.

To nas dovodi do kraja ovog članka u kojem smo saznali o agregaciji u . Nadam se da vam je jasno sa svim onim što je podijeljeno s vama u ovom vodiču.

Ako smatrate da je ovaj članak o “Agregaciji u Javi” relevantan, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

Ovdje smo da vam pomognemo u svakom koraku na putovanju. Ovaj kurikulum namijenjen je studentima i profesionalcima koji su spremni biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare u „Agregaciji na Javi“ i naš će tim rado odgovoriti.