Agregiranje u Javi: definicija i primjeri

sakupljanje u Javasu odnos između dvije klase koji se najbolje opisuje kao odnos "ima-a" i "cijeli / dio". Radi se o specijaliziranijoj verziji odnos asocijacije. Skupna klasa sadrži referencu na drugu klasu i kaže se da je vlasništvo nad tom klasom. Smatra se da je svaka klasa navedena dio klasa agregata.

Vlasništvo se događa jer u agregacijskom odnosu ne može biti cikličkih referenci. Ako klasa A sadrži referencu na klasu B, a klasa B sadrži klasu A, tada se ne može utvrditi jasno vlasništvo i odnos je jednostavno povezanost.

Na primjer, ako zamislite da razred učenika čuva podatke o pojedinim učenicima u školi. Sada pretpostavimo klasu predmeta koja sadrži detalje o određenom predmetu (npr. Povijest, zemljopis). Ako je klasa Student definirana da sadrži objekt Subject, tada se može reći da je Studentov predmet ima Subjekt objekt. Predmetni objekt također čini dio objekt Student - uostalom, ne postoji student bez predmeta studiranja. Objekt Student, dakle, posjeduje objekt Subject.

instagram story viewer