Mi az összesítés a Java-ban, és miért van rá szükség?



Az összesítés a Java-ban a HAS-A kapcsolatot jelenti, amely egyirányú asszociáció vagy egyirányú kapcsolat, ahol mindkét bejegyzés külön-külön is fennmaradhat

Amikor írsz a , ha az egyik osztályt a másikra szeretné hivatkozni a hivatkozása segítségével, használhatja az Java összesítését. Tehát, tanuljuk meg, hogyan működik az összesítés .

Mi az összesítés?

Mielőtt megértené, mi az összesítés, ismerkedjünk meg a Java társulással.Az asszociációt két külön osztály közötti kapcsolatnak nevezzük, amely ezeken keresztül jön létre Tárgyak . Lehet egy-egy, egy-sok, sok-sok, sok-sok. Értsünk példát az Egyesületről.





csomag Edureka osztály Iskola {privát statikus karakterlánc neve // ​​bank neve Iskola (karakterlánc neve) {this.name = név} nyilvános statikus karakterlánc getSchoolName () {visszatérési név}} // alkalmazott osztály osztály Tanuló {privát karakterlánc neve // ​​alkalmazott neve Student (karakterlánc neve) {this.name = name} public karakterlánc getStudentName () {return this.name}} // Mindkét // osztály közötti kapcsolat a fő módszerben public class Association {public static void main (String [] argumentum) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'a' + School.getSchoolName ()) tanulója}}

Kimenet: Vian a Java osztály tanulója

java mi egy példány változó

Most nézzük meg, mi van Összesítés Java-ban.



Az összesítés valójában az egyesülés speciális formája.Ez azt jelenti, hogy két osztály, például az Egyesület közötti kapcsolatnak nevezik. Ez azonban egy irányított társulás, ami azt jelenti, hogy szigorúan követi az egyirányú társulást. Ez egy HAS-A kapcsolatot jelent.

A társulási kapcsolat speciálisabb változatának tekintik. Az összesített osztály hivatkozást tartalmaz egy másik osztályra, és azt mondják, hogy az adott osztály tulajdonosa. Minden hivatkozott osztály az összesített osztály részének tekintendő.

Most mondd például: if Az A. osztály tartalmaz utalást a B osztályra, a B. osztály pedig az A osztályra, akkor nem lehet egyértelmű tulajdonjogot meghatározni, és a kapcsolat egyszerűen az asszociációra vonatkozik.



Vessünk egy pillantást erre a példára:

csomag Edureka osztály Cím {int streetNum String város String állam String ország címe (int utca, String c, String st, String Count) {this.streetNum = utca this.city = c this.state = st this.country = count}} osztály Employee {int EmployeeID karakterlánc EmployeeName // HAS-A kapcsolat létrehozása Address Class Address EmployeeAddr Employee (int ID, String név, Address addr) {this.EmployeeID = ID this.EmployeeN = = name this.EmployeeAddr = addr}} nyilvános osztály Összesítés {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)}}

Kimenet:

Összesítés Java kimenetben - Edureka

Most már lehet ez a kérdés. Miért érdemes pontosan ezt az összesítést használni a Java-ban?

Miért van szükség összesítésre?

Az összesítésre a fő ok az a kód újrafelhasználhatóságának fenntartása. Például, ha a fenti példával megegyező osztályt hoz létre, akkor meg kell őriznie a jelen lévő alkalmazott részleteit. És nem kell ugyanazt a kódot újra és újra használni, hanem ehelyett használja az osztály hivatkozását, miközben meghatározza őket.

Ezzel eljutottunk a cikk végéhez, ahol megismerhettük az összesítést . Remélem, tisztában van azzal, amit megosztott veled ebben az oktatóanyagban.

Ha relevánsnak találta ezt a cikket az „Összesítés a Java-ban” c egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóból álló hálózata van az egész világon.

Azért vagyunk itt, hogy segítsünk az utazás minden lépésében. Ez a tananyag olyan hallgatók és szakemberek számára készült, akik hajlandók Java fejlesztőként tevékenykedni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.

Ha bármilyen kérdése merülne fel, nyugodtan tegye fel minden kérdését a „Java összesítése” megjegyzés rovatban, és csapatunk örömmel válaszol.