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