Agregarea în definiția și exemple Java

Agregare în Javaeste o relație între două clase care este cel mai bine descrisă ca o relație „are-a” și „întreg / parte”. Este 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 fi o parte-a clasa agregată.

Proprietatea are loc deoarece nu poate exista referințe ciclice într-o relație de agregare. Dacă clasa A conține o referință la clasa B și clasa B conține o referință la clasa A, atunci nu se poate determina nicio proprietate clară și relația este pur și simplu una de asociere.

De exemplu, dacă vă imaginați că o clasă Student care stochează informații despre elevii individuali la o școală. Acum presupune o clasă de subiect care conține detaliile despre un anumit subiect (de exemplu, istorie, geografie). Dacă clasa Student este definită pentru a conține un obiect de subiect, se poate spune că obiectul Student are o Subiect obiect. Obiectul Subiect constituie de asemenea o parte-a obiectul Student - la urma urmei, nu există niciun elev fără subiect de studiu. Prin urmare, obiectul Student deține obiectul Subiect.

Exemple

Definiți o relație de agregare între clasa Student și clasa Subiect astfel:

 public class Subiect 
nume privat String;
public void setName (nume string)
this.name = nume;

public String getName ()

nume de returnare;


public class Student
subiect privat [] studiuAreas = subiect nou [10];
// restul clasei Student