UML - Orijentacija objekta

Sadržaj
Od svog početka, orijentacija objekta Bila je to revolucija u svijetu razvoja softvera, budući da je njegova vizija programa sličnih stvarima u stvarnom životu čini svestranom.
Koristeći ga za izradu programa, omogućuje nam implementaciju modularnih metodologija, tako da možemo proširiti funkcionalnost programa dodavanjem novih modula ili uključivanjem novih metoda u postojeće module.
Objekti
Počinjemo s objektima, budući da je to jedna od jedinica koje ćemo najviše koristiti, možemo definirati objekt kao instancu klase, odnosno jedinicu s atributima klase već s vrijednostima, s tim možemo imaju mnogo različitih predmeta, ali jedan isti razred, kao što je razred osoba, dvije osobe imaju različita imena, različite dobi, različite visine, međutim mogu činiti iste radnje kao što su jelo, hodanje, razgovor, ovisno o njihovoj nacionalnosti jedna osoba može govoriti Engleski i drugi Francuzi, ono što smo upravo napravili je instanciranje dva objekta.
U ovom slučaju klasa je predložak s kojim možemo stvarati objekte, kada definiramo klasu u UML možemo ga vidjeti kao popis ili strukturu pod kojom će objekt biti kreiran.
Pogledajmo primjer sa sljedećim grafikonom:

Uzmemo li u obzir da nam objektna orijentacija omogućuje modeliranje stvari u stvarnom životu, tada moramo reći da što smo opsežniji naši razredi, to ćemo imati više detalja i sličnosti sa stvarnim svijetom, to ćemo još malo proširiti Klasa podloške:

Možemo vidjeti da ovim proširenjem atributa i metoda klase perilice rublja mnogo približavaju stvarnom životu, ako smo u ovom trenutku instalirali ovu klasu koristeći atribute perilice rublja koje imamo kod kuće, bit će ugodno iznenađen kad vidi sličnost s našim dijagramom.
Apstrakcija
Ovaj je koncept vrlo važan jer nam omogućuje izgradnju općih klasa pomoću kojih možemo oživjeti naš sustav i uštedjeti rad s generiranjem sljedećih klasa.
Možemo reći da je apstrakcija definicija klase sa svim atributima koji su zaista potrebni i koji daju klasi jedinstvenost, odnosno atribute bez kojih klasa ne može odražavati svoju sličnost u stvarnom životu.
Ako pogledamo naš prethodni primjer, vidimo da postoje atributi bez kojih bi klasa Perilica rublja nastavila definirati perilicu rublja, odnosno ne mijenjaju smisao i značenje klase, kada radimo ovu analizu mi smo radeći apstrakciju nastave.
Nasljeđivanje
Nasljeđivanje je još jedna od točaka koje orijentaciju objekta čine tako atraktivnom. Kad napravimo dobru apstrakciju, ostaje nam prilično općenita i široka klasa spektra, što se događa ako želimo detaljnije opisati nešto specifičnije, stvaramo novu klasu, ali ako će ova klasa nositi mnoge atribute naše opće klase, vrijedi li je ponoviti?; Kao što ste možda mislili, odgovor je ne, ne morate ponavljati stvari koje su već učinjene, jer za to imamo nasljedstvo gdje jedna klasa može naslijediti atribute i metode druge i na taj način dodati vlastite atribute i metode u kako bi se postigla njegova razlika.
Pogledajmo sljedeću sliku kako bismo se ilustrirali o tome:

Kao što možemo vidjeti iz naše klase kućanskih aparata, možemo uzeti 3 potklase koje, iako dijele atribute poput imena i robne marke, mogu imati dovoljno označene razlike da imaju različite objekte.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave