Razlika Između Agregacije I Sastava

Sadržaj:

Razlika Između Agregacije I Sastava
Razlika Između Agregacije I Sastava

Video: Razlika Između Agregacije I Sastava

Video: Razlika Između Agregacije I Sastava
Video: Razlike između Adventista i Jehovihih svjedoka 2024, Svibanj
Anonim

Ključna razlika - agregacija vs sastav

Objektno orijentirano programiranje (OOP) uobičajena je paradigma u razvoju softvera. Objekt je instanca klase. Nije moguće stvoriti objekte odjednom. Trebao bi postojati nacrt ili opis za stvaranje predmeta. Taj je nacrt poznat kao klasa. Klasa sadrži svojstva i metode. Objekti se izrađuju pomoću klasa. Klasa i objekt slični su planu i kući u stvarnom svijetu. Nije moguće izgraditi kuću bez odgovarajućeg plana. Isto tako, klasa se koristi za stvaranje objekta. Predmet surađuje s drugim objektima. Veza s predstavlja odnos dva ili više objekata naziva se "asocijacija". Agregacija i sastav su vrste udruga. Opisuju odnos među razredima. Ovaj članak govori o razlici između agregacije i sastava. Ključna razlika između agregacije i sastava je u tome što je agregacija povezanost između dva objekta koja opisuje odnos „ima“, a sastav je specifičnija vrsta agregacije koja podrazumijeva vlasništvo.

SADRŽAJ

1. Pregled i ključna razlika

2. Što je agregacija

3. Što je sastav

4. Sličnosti između agregacije i sastava

5. Usporedba - Usporedba i sastav u tabličnom obliku

6. Sažetak

Što je agregacija?

Povezanost dvaju objekata prikazuje se crtanjem crte u jedinstvenom jeziku za modeliranje (UML). Poveznica je udruga. UML pomaže dobiti vizualni prikaz sustava. Drugačiji je od uobičajenih programskih jezika. Udruženje također definira mnoštvo predmeta. Oni su jedan na jedan, jedan na mnogo i mnogi na mnogo. Kada je jedan objekt klase A povezan s jednim objektom klase B, to je odnos jedan-na-jedan. Primjer je autor koji piše knjigu. U tom primjeru jedan autor piše knjigu.

Kada je jedan objekt klase A povezan s mnogim objektima klase B, to je odnos jedan prema više. Primjer je da odjel može imati mnogo zaposlenika. Kada je objekt klase A povezan s mnogim objektima klase B, a objekt klase B povezan s mnogim objektima klase A, to je asocijacija mnogi-do-mnogih. Jedan je primjer da zaposlenik može raditi na više projekata, a projekt može imati više zaposlenika.

Agregacija je asocijacija tipa koja dalje opisuje odnos između objekata. Agregacija opisuje odnos „ima“. Neki primjeri koji opisuju odnos su, student "ima" studentski ID, vozilo "ima" motor. Također je moguće proširiti veliku količinu odnosom. Neki su primjeri: banka "ima mnogo" bankovnih računa, razred "ima mnogo" učenika. To se može objasniti primjerom u nastavku.

Razlika između agregacije i sastava
Razlika između agregacije i sastava

Slika 01: Agregacija

Prema gornjem primjeru, učionicu čini učenik ili više učenika. Mnogobrojnost se također koristi za označavanje broja objekata. Opisuje da jedna učionica ima više učenika. Simbol dijamanta predstavlja agregaciju u UML-u. Učenici se ne oslanjaju na objekt klase. Ako je objekt klase uništen, to neće utjecati na učeničke objekte. Ti će objekti i dalje postojati.

Što je sastav?

Sastav je specifičniji oblik agregacije. Opisuje vlasništvo. To se može objasniti primjerom u nastavku.

Ključna razlika između agregacije i sastava
Ključna razlika između agregacije i sastava

Slika 02: Sastav

Prema gore navedenom, objekt knjige sastoji se od predmeta stranice ili stranica. Mnogobrojnost se također koristi za označavanje broja objekata. Opisuje da jedna učionica ima više učenika. Istaknuti simbol dijamanta predstavlja sastav u UML-u. Kako knjiga ima stranicu ili više stranica, ona je agregacija, ali je preciziranija. Ako je objekt knjige uništen, tada se i objekti stranice uništavaju. Objekti stranice ne mogu postojati bez predmeta knjige. Stoga je sastav specifičniji oblik agregacije koji podrazumijeva vlasništvo.

Koje su sličnosti između agregacije i sastava?

  • Obje se koriste u objektno orijentiranom programiranju.
  • Oboje se koriste u jedinstvenom jeziku modeliranja (UML) za vizualno razumijevanje sustava.

Koja je razlika između agregacije i sastava?

Diff Article Sredina prije tablice

Agregacija vs sastav

Agregacija je povezanost između dva objekta koja opisuje odnos "ima". Sastav je najspecifičnija vrsta agregacije koja podrazumijeva vlasništvo.
UML simbol
Agregacija je označena dijamantom. Sastav je označen istaknutim dijamantom.
Funkcionalnost
Ukratko, ako je objekt posjedovanja uništen, to neće utjecati na objekt koji ga sadrži. Ako je kompozicija uništena, to će utjecati na objekt koji sadrži.

Sažetak - Agregacija vs sastav

Objektno orijentirano programiranje glavna je paradigma u razvoju softvera. U OOP-u sustav se modelira pomoću objekata. Ti objekti ne postoje izolirano. Predmeti surađuju s drugim objektima. Odnos među objektima poznat je kao udruživanje. Agregacija i sastav su vrste udruživanja. Razlika između agregacije i sastava je u tome što je agregacija povezanost između dva objekta koja opisuje odnos "ima", a sastav je specifičniji tip agregacije koji podrazumijeva vlasništvo. Agregacija i sastav pomažu u razumijevanju ponašanja sustava.

Preuzmite PDF verziju agregacije vs sastava

Možete preuzeti PDF verziju ovog članka i koristiti je u izvanmrežne svrhe prema napomeni. Ovdje preuzmite PDF verziju. Razlika između agregacije i sastava

Preporučeno: