Ključna razlika - agregiranje i sastav u Javi
Agregacija je povezanost između dva objekta koja opisuje odnos "ima-a". Sastav je specifičnija vrsta agregacije koja podrazumijeva vlasništvo. Ključna razlika između agregacije i sastava u Javi je u tome što, ako sadržani objekt može postojati bez postojanja objekta koji posjeduje, to je agregacija, a ako sadržani objekt ne može postojati bez postojanja objekta koji posjeduje, to je sastav.
Objektno orijentirano programiranje (OOP) glavna je paradigma u razvoju softvera. Koristi se za modeliranje softvera pomoću objekata. Objekti se izrađuju pomoću klasa. Klasa se sastoji od svojstava i metoda. U softveru postoji više objekata. Svaki objekt međusobno surađuje kroz prosljeđivanje poruka. Odnos dvaju predmeta poznat je kao asocijacija. I agregacija i sastav dvije su vrste udruživanja. Odnos "ima-a" opisuje da jedan objekt može koristiti drugi objekt. Agregacija i sastav mogu se implementirati na jezicima koji podržavaju OOP. Ako sadržani objekt može postojati bez postojanja objekta koji posjeduje, tada je povezanost između ta dva objekta agregacija. Ako sadržani objekt ne može postojati bez postojanja objekta koji posjeduje,tada je povezanost između ta dva predmeta kompozicija.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je agregacija u Javi
3. Što je kompozicija u Javi
4. Sličnosti između agregacije i kompozicije u Javi
5. Usporedba - Usporedba i kompozicija u Javi u tabličnom obliku
6. Sažetak
Što je agregiranje u Javi?
Agregacija je vrsta udruživanja. Ako klasa ima referencu entiteta, ona je poznata kao agregacija. Agregacija predstavlja odnos koji postoji. Objekt Student može imati svojstva kao što su student_id, ime, adresa. Ovaj objekt može imati i drugi objekt nazvan adresa sa vlastitim podacima kao što su grad, država, država. U ovoj situaciji student ima referentnu adresu entiteta. To je odnos "ima-a".
Slika 01: Oznaka razreda
Slika 02: Glavni program za opisivanje agregacije
Prema gore navedenom programu, oznake razreda sastoje se od tri svojstva koja su oznake matematike, engleskog jezika i znanosti. Student ima predmet Oznake. Ima svoja svojstva koja su obilježja matematike, engleskog i znanosti. U glavnoj metodi stvara se objekt Oznake i dodjeljuju se vrijednosti oznaka. Učenički objekt koji je s1 može koristiti objekt oznaka koji je m1. Stoga su Student i Marks u odnosima „ima-a“. Objekt Marks može postojati bez objekta učenika. Stoga je to agregacija.
Što je Kompozicija u Javi?
Sastav je vrsta udruživanja. To je specifičan oblik agregacije 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, onda je to sastav. Knjiga se sastoji od mnogo stranica. Ako je knjiga uništena, uništit će se i stranice. Objekti stranice ne mogu postojati bez predmeta knjige. Pogledajte donji program.
Slika 03: Razred u učionici
Slika 04: Školski razred
Slika 05: Glavni program za opis sastava
Prema gore navedenom programu, Učionica ima dva svojstva koja su ime i numOfStudents. Škola je zbirka predmeta iz Učionice. U glavnoj metodi stvaraju se dva predmeta u Učionici. Oni se dodaju u "učionice". Te 'učionice' prosljeđuju se školskom objektu. Konačno, ponavljanjem kroz zbirku ispisuju se naziv učionice i broj učenika. Ako je školski objekt uništen, uništit će se i učionici. Ovo je primjer sastava. Sadrži i odnos „ima-a“, a podrazumijeva i vlasništvo.
Kakav je odnos između agregiranja i sastava u Javi?
Agregacija i sastav su dvije vrste udruživanja, a sastav je specijalizirana vrsta agregacije. Sastav je podskup agregacije
Koja je razlika između agregiranja i sastava u Javi?
Diff Article Sredina prije tablice
Agregacija vs kompozicija u Javi |
|
Agregacija je povezanost između dva objekta koja opisuje odnos "ima". | Sastav je specifičnija vrsta agregacije koja podrazumijeva vlasništvo. |
Upotreba | |
Agregacija se koristi kada jedan objekt koristi drugi objekt. | Sastav se koristi kada jedan objekt posjeduje drugi objekt. |
Utjecaj na predmete | |
U agregaciji, uništavanje predmeta koji posjeduje neće utjecati na objekt koji ga sadrži. | U sastavu, uništavanje predmeta koji posjeduje utjecati će na objekt koji ga sadrži. |
Sažetak - Agregacija vs sastav u Javi
Agregacija i sastav dva su pojma u OOP-u. Odnos "ima-a" opisuje da jedan objekt može koristiti drugi objekt. Agregacija je povezanost između dva objekta koja opisuje odnos "ima-a". Sastav je specifičnija vrsta agregacije koja podrazumijeva vlasništvo. Razlika između agregacije i sastava u Javi je u tome što, ako sadržani objekt može postojati bez postojanja objekta koji posjeduje, on je agregacija, a ako sadržani objekt ne može postojati bez postojanja objekta koji posjeduje, to je kompozicija.