Преглед садржаја
Од свог почетка, оријентација објекта То је била револуција у свету развоја софтвера, јер га његова визија програма сличних стварима у стварном животу чини веома свестраним.Користећи га за израду програма, омогућава нам имплементацију модуларних методологија, тако да можемо проширити функционалност програма додавањем нових модула или укључивањем нових метода у постојеће модуле.
Објекти
Почињемо са објектима, пошто је то једна од јединица које ћемо највише користити, можемо дефинисати објекат као инстанцу класе, односно јединицу са атрибутима класе већ са вредностима, са овим можемо имају много различитих предмета, али једну исту класу, као што је класа особа, две особе имају различита имена, различите старости, различите висине, међутим могу да раде исте радње као што су јело, ходање, разговор, у зависности од њихове националности једна особа може да говори Енглески и други француски, оно што смо управо урадили је инстанцирање два објекта.
У овом случају класа је предложак помоћу којег можемо креирати објекте када дефинишемо класу у УМЛ можемо га посматрати као листу или структуру под којом ће се објекат креирати.
Погледајмо пример са следећим графиконом:
Ако узмемо у обзир да нам објектно усмјерење омогућава моделирање ствари у стварном животу, онда морамо рећи да што смо опсежнији наши часови, то ћемо имати више детаља и сличности са стварним свијетом, ово ћемо још мало проширити Класа подлошке:
Можемо видети да овим проширењем атрибута и метода класе машине за прање веша много приближавају стварном животу, ако смо у овом тренутку инсталирали ову класу користећи атрибуте машине за прање веша које имамо код куће, биће пријатно изненађени када виде сличност са нашим дијаграмом.
Одвајање
Овај концепт је веома важан, јер нам омогућава да изградимо опште класе помоћу којих можемо оживети наш систем и уштедети рад са генерисањем следећих класа.
Можемо рећи да је апстракција дефиниција класе са свим атрибутима који су заиста неопходни и који дају класи јединственост, односно атрибуте без којих класа не може одражавати своју сличност у стварном животу.
Ако погледамо наш претходни пример, видимо да постоје атрибути без којих би класа Машина за прање веша наставила да дефинише машину за прање веша, односно не мењају смисао и значење класе, када радимо ову анализу, ми смо радећи апстракцију часова.
Наслеђивање
Наслеђивање је још једна од тачака које оријентацију објекта чине тако атрактивном. Када направимо добру апстракцију, остаје нам прилично општа и широка класа спектра, шта се дешава ако желимо да детаљније објаснимо нешто конкретније, стварамо нову класу, али ако ће ова класа носити многе атрибуте наше опште класе, да ли је вредно поновити?; Као што сте можда мислили, одговор је не, не морате понављати ствари које су већ учињене, за ово имамо насљедство гдје једна класа може наслиједити атрибуте и методе друге и на овај начин додати своје атрибуте и методе у да би се добила његова разлика.
Погледајмо следећу слику да се илуструјемо по том питању:
Као што можемо видјети из наше класе кућанских апарата, можемо узети 3 подкласе које, иако дијеле атрибуте попут имена и марке, могу имати довољно означене разлике да имају различите објекте.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен