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:
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: