Полиморфизам у Јави

Преглед садржаја
Унутар објектно оријентисаног програмирања постоје 3 основна стуба, наслеђе, што нам омогућава да добијемо атрибуте и методе родитељске класе, инкапсулација то нам омогућава да задржимо методе и атрибуте класе и то не треба видети ван ње, а треће што је полиморфизам.
ПолиморфизамРеч полиморфизам долази од грчке речи и значи да има много облика, па онда можемо дефинисати да је полиморфизам способност употребе многих облика у Јава.
Да бисмо разумели шта је полиморфизам Морамо разумети кључне концепте, један од њих су типови, тип је дефиниција која се генерише из класе, па то доводи до два додатна повезана концепта.
ПодтипКада стварамо класу која наслеђује од друге, стварамо подтип, пошто је то тип изведен из супериорног типа, на пример можемо рећи да ако имамо класу Геометријска фигура и од овога стварамо класу Круг који га наслеђује, онда наша класа Цирцле дефинише подтип ГеометрицФигуре.
Тхе СуперпертиСупротно је, када се класа наследи, постаје надкласа или надређена класа, па се сада испоставља да је супертипе, односно примарни тип или који помаже у дефинисању његовог подтипови, ако следимо пример који смо већ дефинисали, супертип би био класа Геометријска фигура.
Овим дефинишемо концепте који ће нам помоћи да разумемо полиморфизам, ако пример ставимо мало опширније можемо рећи да ће круг увек бити типа Геометријска фигура, али не и све врсте Геометријска фигура биће тог типа Круг, ако говоримо о класама које смо управо дефинисали, на пример ако сада створимо поткласу која наслеђује од класе Геометријска фигура и зове се Правоугаоник, сада имамо нови подтип, који је још увек типа Геометријска фигура али поприма нови облик и ево полиморфизма.
Пошто смо видели теорију типова, тада можемо рећи да ће поткласа увек бити типа своје родитељске класе, али да надређена класа неће бити од типа своје подкласе или подређене класе, са овим онда можемо погледајте следећи пример где у методи тражимо објекат типа Геометријска фигураПрема томе, можемо примити његове многе облике, у овом случају можемо примити објекат Круг или Правоугаоник, јер оба, упркос различитости, деле надтип.
Погледајмо на следећој слици код који нам показује како би се метода понашала са полиморфизам:

У овом примеру, метода схов објецт очекује објекат типа Геометријска фигура, ако знамо да су Цирцле и Рецтангле подкласе ФигуреГеометриц -а, тада можемо прослиједити њихове објекте методи будући да су различити облици ФигуреГеометриц -а и испуњавају функцију.
Већ смо научили да користимо трећи стуб објектне оријентације, сада можемо изградити опсежније методе које се могу поново користити у различитим имплементацијама наших програма у Јава.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave