Razlika Između Agregiranja I Sastava U Javi

Sadržaj:

Razlika Između Agregiranja I Sastava U Javi
Razlika Između Agregiranja I Sastava U Javi

Video: Razlika Između Agregiranja I Sastava U Javi

Video: Razlika Između Agregiranja I Sastava U Javi
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Svibanj
Anonim

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".

Razlika između agregiranja i sastava u Javi
Razlika između agregiranja i sastava u Javi

Slika 01: Oznaka razreda

Razlika između agregiranja i sastava u Javi
Razlika između agregiranja i sastava u Javi

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.

Razlika između agregacije i sastava u Javi Slika 03
Razlika između agregacije i sastava u Javi Slika 03

Slika 03: Razred u učionici

Razlika između agregiranja i sastava na Javi Slika 04
Razlika između agregiranja i sastava na Javi Slika 04

Slika 04: Školski razred

Ključna razlika između agregiranja i sastava u Javi
Ključna razlika između agregiranja i sastava u Javi

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: