Ce este Agregarea în Java și de ce aveți nevoie de ea?



Agregarea în Java reprezintă o relație HAS-A care este o asociere unidirecțională sau o relație unidirecțională în care ambele intrări pot supraviețui separat

Când scrieți un , dacă doriți să legați o clasă la alta folosind referința sa, puteți utiliza Agregarea în Java. Deci, să aflăm cum funcționează agregarea .

Ce este agregarea?

Înainte de a înțelege ce este Agregarea, să aflăm despre Asocierea în Java.Asocierea este denumită o relație între două clase separate care se stabilește prin intermediul lor Obiecte . Poate fi unu la unu, unu la mulți, mulți la unu, mulți la mulți. Să înțelegem despre Asociere cu un exemplu.





pachet Edureka clasă Școală {private static String name // bank name School (String name) {this.name = name} public static String getSchoolName () {return name}} // clasă clasă angajat Student {nume șir privat // nume angajat Student (String name) {this.name = name} public String getStudentName () {return this.name}} // Asociere între ambele // clase din metoda principală clasă publică Association {public static void main (String [] args) {Școală newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'is a student of' + School.getSchoolName ())}}

Ieșire: Vian este student la clasa Java

Acum, să vedem ce este Agregare în Java.



Agregarea este de fapt o formă specială de asociere.Aceasta înseamnă că este denumită relația dintre două clase precum Asociația. Cu toate acestea, este o asociație direcțională, ceea ce înseamnă că urmează strict o asociație unidirecțională. Aceasta reprezintă o relație HAS-A.

Este considerată o versiune mai specializată a relației de asociere. Clasa agregată conține o referință la o altă clasă și se spune că deține proprietatea acelei clase. Fiecare clasă la care se face referire este considerată a face parte din clasa Agregate.

ce este marionetă și bucătar

Acum spune, de exemplu, if Clasa A conține o trimitere la Clasa B, iar Clasa B conține o referință la Clasa A, atunci nu poate fi stabilită o proprietate clară, iar relația este pur și simplu una de asociere.



Să aruncăm o privire la acest exemplu:

pachet Edureka clasa Adresă {int streetNum String city String state String country Address (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} clasă Employee {int EmployeeID String EmployeeName // Crearea unei relații HAS-A cu clasa Address Adresă EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = nume this.EmployeeAddr = addr}} clasă publică Agregare {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)}}

Ieșire:

Agregarea în ieșirea Java- Edureka

Acum s-ar putea să aveți această întrebare. De ce ar trebui să folosiți exact această agregare în Java?

De ce aveți nevoie de agregare?

Principalul motiv pentru care aveți nevoie de agregare este să menține reutilizarea codului. De exemplu, dacă creați o clasă la fel ca exemplul de mai sus, trebuie să păstrați detaliile prezentului angajat. Și nu trebuie să utilizați același cod din nou și din nou, ci în schimb utilizați referința clasei în timp ce le definiți.

Acest lucru ne duce la sfârșitul acestui articol, unde am aflat despre agregare în . Sper că ești clar cu tot ceea ce îți este împărtășit în acest tutorial.

ce este awt în java

Dacă ați găsit relevant acest articol despre „Agregarea în Java”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs. Acest curriculum este conceput pentru studenți și profesioniști care sunt dispuși să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Dacă întâmpinați întrebări, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „Agregare în Java”, iar echipa noastră va răspunde cu plăcere.