UML - objekto orientacija

Turinys
Nuo pat įkūrimo ,. objekto orientacija Tai buvo revoliucija programinės įrangos kūrimo pasaulyje, nes jos vizija į programas, panašias į dalykus realiame gyvenime, daro ją labai universalią.
Naudojant jį programoms kurti, tai leidžia mums įgyvendinti modulines metodikas, kad galėtume išplėsti programos funkcionalumą pridėdami naujų modulių arba įtraukdami naujus metodus į esamus modulius.
Objektai
Pradedame nuo objektų, nes tai yra vienas iš daugiausiai naudojamų vienetų, todėl objektą galime apibrėžti kaip klasės egzempliorių, tai yra, vienetą su klasės atributais, jau turinčiais reikšmes. turi daug skirtingų objektų, bet tą pačią klasę, pavyzdžiui, žmonių klasę, du žmonės turi skirtingus vardus, skirtingą amžių, skirtingą ūgį, tačiau jie gali atlikti tuos pačius veiksmus, pavyzdžiui, valgyti, vaikščioti, kalbėti, priklausomai nuo tautybės, vienas žmogus gali kalbėti Anglų ir kitą prancūzų kalbą ką tik padarėme - parodėme du objektus.
Šiuo atveju klasė yra šablonas, kuriuo mes galime sukurti objektus, kai apibrėžiame klasę UML galime tai matyti kaip sąrašą ar struktūrą, pagal kurią objektas bus sukurtas.
Pažiūrėkime pavyzdį su šia grafika:

Jei atsižvelgsime į tai, kad orientacija į objektus leidžia modeliuoti dalykus realiame gyvenime, tai turime pasakyti, kad kuo platesnės mūsų klasės, tuo daugiau detalių ir panašumų turėsime su realiu pasauliu, tai dar šiek tiek išplėsime Skalbyklių klasė:

Matome, kad išplėtę skalbimo mašinų klasės atributus ir metodus jie daug labiau priartina ją prie realaus gyvenimo objekto, jei šiuo metu mes įdiegėme šią klasę naudodami skalbimo mašinos atributus, kuriuos turime namuose, būsime maloniai nustebinti pamatę mūsų diagramos panašumą.
Abstrakcija
Ši koncepcija yra labai svarbi, nes ji leidžia mums sukurti bendras klases, su kuriomis galime pagyvinti savo sistemą ir sutaupyti darbo su tolesnių klasių generavimu.
Galime sakyti, kad abstrakcija yra klasės apibrėžimas su visais atributais, kurie yra tikrai būtini ir kurie suteikia klasei unikalumo, tai yra požymiai, be kurių klasė negali atspindėti savo panašumo realiame gyvenime.
Jei pažvelgsime į ankstesnį pavyzdį, pamatysime, kad yra požymių, be kurių skalbimo mašinų klasė ir toliau apibrėžtų skalbimo mašiną, tai yra, jie nekeičia klasės prasmės ir prasmės, kai atliekame šią analizę. daro užsiėmimų abstrakciją.
Paveldėjimas
Paveldimumas yra dar vienas dalykas, dėl kurio objektų orientacija tampa tokia patraukli, kai gerai abstrahuojamės, mums lieka gana bendra ir plataus spektro klasė, o kas nutinka, jei norime išsamiau aprašyti kažką, sukuriame naują klasę, bet jei šioje klasėje bus daug mūsų bendrosios klasės atributų, ar verta tai kartoti? Kaip galbūt manėte, atsakymas yra neigiamas, jums nereikia kartoti jau padarytų dalykų, nes mes turime paveldėjimą, kai viena klasė gali paveldėti kitos atributus ir metodus ir tokiu būdu pridėti savo atributus ir metodus kad įgytų jo išskirtinumą.
Pažvelkime į šį paveikslėlį, kad iliustruotume save šiuo klausimu:

Kaip matome iš savo buitinių prietaisų klasės, galime paimti 3 poklasius, kurie, nors ir turi tokius požymius kaip pavadinimas ir prekės ženklas, gali turėti pakankamai skirtumų, kad būtų skirtingi objektai.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave