Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Generalizacija, specijalizacija, agregacija i dekompozicija

Pored osnovnog, postoji i prošireni model objekti veze, koji omogućava detaljnije definisanje veza između
objekata.
• Pored asocijativnih veza koje oslikaju semantiku udruživanja objekata u sistemu, postoje i specifične veze
kojima se izražava hijerarhija i komponovanje objekata.
• Postoje dve reprezentativne vrste ovakvih veza:
– Specijalizacija/generalizacija
– Agregacija/dekompozicija

Generalizacija je apstrakcija u kojoj se skup sličnih tipova objekata predstavlja opštijimm generičkim tipom ili
nadtipom.
– Slični tipovi objekata su oni koji imaju zajedničke osobine (ili skup atributa) i ponašanje.
– Npr: Studenti, Radnici, Penzioneri, Deca su Građani
– Npr: klasa Nastavnik i AdmOsoblje se može generalizovati u klasu Radnik
– Podtip nasleđuje osobine (atribute) nadtipa
– Podtipovi imaju i neke svoje posebne osobine
• Specijalizacija je obrnuti postupak od generalizacije
• Specijalizacija – izbegavaju se NULL vrednosti

(Za razliku od undefined, null nije zaista nešto "nedefinisano", već pre nedostatak vrednosti. Služi nam da
opišemo situaciju kada bi neka promenljiva trebala da bude referenca na objekat, ali iz nekog razloga taj objekat
ne postoji).

(Pitanje: Šta je agregat, uopšteno, u elektrotehnici ?


Agregat označava skup dve ili više mašina spojenih da obrazuju složeni mašinski uređaj. U tom uređaju jedna
mašina čini pokretač , pogonska mašina, a druga pretvara tu energiju u drugi oblik. U zavisnosti od vrste spojenih
mašina agregati mogu biti: motor-generator, turbo-generator, turbo-kompresor i dr.)

Agregacija je klasa veza koja se ponaša kao klasa objekata, na taj način što može da učestvuje u drugim
vezama.

- Agregacija je apstrakcija u kojoj se skup tipova objekata i njihovih veza tretira kao jedinstveni
agregirani tip objekta.
- Zbog toga što istovremeno predstavlja i objekat i vezu agregacija se često naziva i mešoviti tip
objekta-veza.
- Postupak inverzan aregaciji je dekompozicija.
Primer1: klase objekata Nastavnik i Predmet povezane su klasom veza Predaje.
– Studenti slušaju predavanja iz određenih predmeta, ali kod određenih nastavnika
– Predstava: klasa veza se posmatra kao agregacija Kurs
– Između klasa objekata Kurs i Student može se uspostaviti veza Pohadja

Primer 2:
Pretpostavimo da imamo tip entiteta Projekti da je svaki projekat sponzorisan od strane jednog ili više
odjeljenja.

Neka postoje radnici koji su zaduženi da nadgledaju sponzorisanje.


� Nedgledanje bi bila veza između Radnika i Sponzori veze.
� Agregacija se koristi da se ukaže da jedna veza učestvuje u drugoj vezi
� Koristiti isprekidane linije

Kardinalnost preslikavanja KOMPONENTA ---> AGREGACIJA mora biti specificirana, što znači da
je agregacija egzistencijalno zavisna od svojih komponenata.
sistemu po tome što nema svoj sopstveni identifikator,
već ga identifikuju objekti koje on agregira.
atributa.

Šta smo naučili: na šta se odnosi generalizacija/specijalizacija, a na šta agregacija/dekompozicija?

You might also like