Čo je agregácia v prostredí Java a prečo ju potrebujete?



Agregácia v prostredí Java predstavuje vzťah HAS-A, ktorý je jednosmerným združením alebo jednosmerným vzťahom, kde môžu oba záznamy prežiť osobitne.

Keď píšete a , ak chcete prepojiť jednu triedu s druhou pomocou jej odkazu, môžete využiť agregáciu v Jave. Poďme sa teda naučiť, ako funguje agregácia .

Čo je agregácia?

Skôr ako pochopíte, čo je agregácia, sa poďme dozvedieť viac o asociácii v Jave.Asociácia sa označuje ako vzťah medzi dvoma samostatnými triedami, ktoré sa zakladajú prostredníctvom ich Predmety . Môže to byť jedna k jednej, jedna k mnohým, veľa k jednej, veľa k mnohým. Poďme si predstaviť asociáciu na príklade.





balíček Edureka trieda Škola {súkromný statický názov reťazca // názov banky Škola (názov reťazca) {this.name = názov} verejný statický reťazec getSchoolName () {návratové meno}} // trieda triedy zamestnanca Študent {súkromný názov reťazca // meno zamestnanca Študent (názov reťazca) {this.name = name} public String getStudentName () {return this.name}} // Asociácia medzi oboma // triedami v hlavnej metóde public class Association {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'je študentom' + School.getSchoolName ())}}

Výkon: Vian je študentkou Java Class

Teraz sa pozrime, čo to je Agregácia v prostredí Java.



Agregácia je vlastne zvláštna forma združenia.To znamená, že sa označuje ako vzťah medzi dvoma triedami, ako je napríklad Asociácia. Je to však smerové združenie, čo znamená, že dôsledne sleduje jednosmerné združenie. To predstavuje vzťah HAS-A.

Považuje sa to za špecializovanejšiu verziu vzťahu asociácie. Trieda Aggregate obsahuje odkaz na inú triedu a údajne vlastní túto triedu. Každá trieda, na ktorú sa odkazuje, sa považuje za súčasť agregovanej triedy.

Teraz povedzme napríklad if Trieda A obsahuje odkaz na triedu B a trieda B obsahuje odkaz na triedu A, potom nie je možné určiť jasné vlastníctvo a vzťah je iba vzťahom asociácie.



Pozrime sa na tento príklad:

balík Edureka trieda Adresa {int streetNum String mesto String stav String krajina Adresa (int ulica, String c, String st, String count) {this.streetNum = ulica this.city = c this.state = st this.country = count}} trieda Employee {int EmployeeID String EmployeeName // Creating HAS-A relationship with Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} public class Agregácia {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) .state) System.out.println (obj.EmployeeAddr.country)}}

Výkon:

Agregácia vo výstupe Java - Edureka

Teraz môžete mať táto otázka. Prečo by ste práve mali používať túto agregáciu v Jave?

Prečo potrebujete agregáciu?

Hlavným dôvodom, prečo potrebujete agregáciu, je zachovať opätovnú použiteľnosť kódu. Napríklad ak vytvoríte triedu rovnakú ako v predchádzajúcom príklade, musíte zachovať podrobnosti prítomného zamestnanca. A nemusíte používať stále ten istý kód, ale namiesto toho pri jeho definovaní použite odkaz na triedu.

Týmto sa dostávame na koniec tohto článku, kde sme sa dozvedeli o agregácii v . Dúfam, že máte prehľad o všetkom, čo je s vami zdieľané v tomto tutoriále.

Ak považujete tento článok o „Agregácii v Jave“ za relevantný, pozrite si stránku dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Sme tu, aby sme vám pomohli s každým krokom na vašej ceste. Toto učivo je určené pre študentov a profesionálov, ktorí sú ochotní byť vývojárom v prostredí Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov v časti „Agregácia v prostredí Java“ a náš tím vám rád odpovie.

php vytvoriť pole z reťazca