Razlika između agregacije i sastava u Javi

Ključna razlika - agregacija vs Sastav na Javi

Agregacija je povezanost dva objekta koja opisuje odnos "ima-a". Sastav je specifičnija vrsta združivanja koja podrazumijeva vlasništvo. ključna razlika između združivanja i sastava u Javi je to, ako sadržani objekt može postojati i bez postojanja objekta posjedovanja, to je združivanje, a ako sadržani objekt ne može postojati bez vlasništva, to je sastav.

Objektno orijentirano programiranje (OOP) glavna je paradigma u razvoju softvera. Koristi se za modeliranje softvera pomoću objekata. Objekti se stvaraju pomoću klasa. Klasa se sastoji od svojstava i metoda. U softveru se nalazi više objekata. Svaki objekt surađuje jedni s drugima kroz pronošenje poruke. Odnos dvaju objekata poznat je kao asocijacija. I agregacija i sastav su dvije vrste udruživanja. Odnos "ima-a" opisuje da jedan objekt može koristiti drugi objekt. Agregiranje i sastav mogu se implementirati na jezicima koji podržavaju OOP. Ako sadržani objekt može postojati i bez posjedovanja objekta, tada je povezanost između ta dva objekta združivanje. Ako sadržani objekt ne može postojati bez vlasničkog objekta, tada je povezanost između ta dva objekta sastav.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je združivanje u Javi
3. Što je sastav u Javi
4. Sličnosti između združivanja i sastava u Javi
5. Usporedna usporedba - Agregacija vs sastav u Javi u tabelarnom obliku
6. Sažetak

Što je združivanje u Javi?

Agregacija je vrsta udruživanja. Ako klasa ima referencu entiteta, to je poznato kao združivanje. Agregacija predstavlja odnos-odnos. Objekt Student može imati svojstva kao što su student_id, ime, adresa. Ovaj objekt može imati i drugi objekt koji se zove adresa s vlastitim podacima kao što su grad, država, država. U takvoj situaciji student ima referentnu adresu entiteta. To je odnos "ima-a".

Slika 01: Klasa oznaka

Slika 02: Glavni program za opisivanje agregacije

Prema gore navedenom programu, klasa Oznaka se sastoji od tri svojstva koja su oznake matematika, engleski i znanost. Student ima objekt Marks. Ima svoja svojstva koja su oznake matematike, engleskog i nauke. U glavnoj metodi stvara se objekt Marks i dodjeljuju se vrijednosti oznaka. Objekt učenika koji je s1 može koristiti objekt oznake koji je m1. Dakle, student i ocjene imaju odnos "ima-a". Objekt Marks može postojati bez Studentskog objekta. Stoga je to agregacija.

Što je sastav u Javi?

Sastav je vrsta asocijacije. To je specifičan oblik združivanja koji podrazumijeva vlasništvo. Pretpostavimo da postoje dvije klase koje se nazivaju klasa A i B. Ako objekt klase B ne može postojati ako je objekt klase A uništen, tada je to sastav. Knjiga se sastoji od mnogih stranica. Ako se knjiga uništi, stranice će također biti uništene. Objekti stranice ne mogu postojati bez objekta knjige. Pogledajte donji program.

Slika 03: Učionica u razredu

Slika 04: Školski razred

Slika 05: Glavni program za opisivanje sastava

Prema gornjem programu, Učionica ima dva svojstva koja su ime i brojOfStudents. Škola je zbirka predmeta Učionica. U glavnoj metodi stvaraju se dva objekta Učionice. Oni su dodani u "učionice". Te 'učionice' prosljeđuju se školskom objektu. Konačno, ime učionice i broj učenika ispisuju se ponavljanjem kroz zbirku. Ako je objekt Škole uništen, oni će također uništiti. Ovo je primjer sastava. Sadrži i odnos 'ima-a', a također podrazumijeva i vlasništvo.

Kakav je odnos agregacije i sastava u Javi?

  • Skupljanje i sastav su dvije vrste udruživanja, a sastav je specijalizirana vrsta agregacije. Sastav je podskup agregacije.

Koja je razlika između agregacije i sastava u Javi?

Agregacija vs sastav u Javi

Agregacija je povezanost dva objekta koja opisuje odnos "ima". Sastav je specifičnija vrsta združivanja koja podrazumijeva vlasništvo.
 upotreba
Agregacija se koristi kada jedan objekt koristi drugi objekt. Sastav se koristi kada jedan objekt posjeduje drugi objekt.
Utjecati na objekte
Sabiranje, uništavanje objekta koji posjeduje neće utjecati na objekt koji sadrži. U sastavu, uništavanje objekta koji posjeduje utjecati će na objekt koji sadrži.

Sažetak - Agregacija vs Sastav na Javi

Agregiranje i sastav dva su koncepta u OOP-u. Odnos "ima-a" opisuje da jedan objekt može koristiti drugi objekt. Agregacija je povezanost dva objekta koja opisuje odnos "ima-a". Sastav je specifičnija vrsta združivanja koja podrazumijeva vlasništvo. Razlika između združivanja i sastava u Javi je da, ako sadržani objekt može postojati bez postojanja objekta posjedovanja, to je agregacija, a ako sadržani objekt ne može postojati bez vlasničkog objekta, to je sastav.

Referenca:

1. „Udruživanje, sastav i združivanje u Javi“. GeeksforGeeks, 8. veljače 2018. Dostupno ovdje 
2. "Agregiranje u Javi - Javatpoint." Java Point. Dostupno ovdje