Sadržaj:
- Ključna razlika - agregiranje i sastav u Javi
- Što je agregiranje u Javi?
- Što je Kompozicija u Javi?
- Kakav je odnos između agregiranja i sastava u Javi?
- Koja je razlika između agregiranja i sastava u Javi?
- Sažetak - Agregacija vs sastav u Javi
Video: Razlika Između Agregiranja I Sastava U Javi
2024 Autor: Mildred Bawerman | [email protected]. Zadnja promjena: 2023-12-16 08:39
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.
Preporučeno:
Razlika Između Sastava I Reakcijske Stehiometrije
Ključna razlika između sastava i reakcijske stehiometrije je u tome što se stehiometrija sastava odnosi na atomski sastav kemijskog spoja, pri čemu
Razlika Između Nasljeđivanja I Sastava
Nasljeđivanje vs kompozicija Nasljeđivanje i kompozicija dva su važna pojma pronađena u OOP-u (objektno orijentirano programiranje). Jednostavno rečeno, oba Composija
Razlika Između Varijabli I Podataka Podataka U Javi
Ključna razlika - varijable u odnosu na podatke o podacima u Javi Računalni program je skup uputa za izvršavanje zadatka. Potrebno je pohraniti podatke dok je progr
Razlika Između Bacanja I Bacanja U Javi
Ključna razlika - bacanje vs bacanje u Javi Mogu biti pogreške pri programiranju. Pogreška u programu daje neočekivani rezultat ili se može prekinuti
Razlika Između Agregacije I Sastava
Ključna razlika - agregiranje i kompozicijsko objektno orijentirano programiranje (OOP) uobičajena je paradigma u razvoju softvera. Objekt je instanca