Увод у полиморфизам

Полиморфизам је концепт уз помоћ којег се могу извести појединачне акције на различите начине. Изводи се из две грчке речи, односно поли и морфа. „Поли“ значи много, а „морфус“ значи облике. Од сада, полиморфизам подразумева много облика. У објектно оријентираном програмирању може се дефинирати као способност програмског језика да обрађује објекте различито у зависности од класе или врсте података. У основи, можемо га дефинисати као способност изведених класа да редефинирају методе.

Разумевање

Две врсте полиморфизма су полиморфизам у компилацији и време полиморфизма. Полиморфизам у компилацијском времену се изводи методом преоптерећења, а време полиморфизма током преклапања. Полиморфизам рунтиме-а такође назван Диснамиц Метход Диспатцх је процес у коме се позив за поништеном методом решава током извођења, упркос времену компилације. Овде се преписана метода позива преко референтне променљиве родитељске класе. Такође, полиморфизам рунтиме-а не може постићи чланом података.

Како полиморфизам олакшава рад?

То је објектно оријентисана програмска карактеристика. Користећи полиморфизам, класа може показати различите функционалности чак и када имају заједничко сучеље. Стога можемо рећи да овај дугорочни појам објашњава основни концепт. Значајна ствар о полиморфизму је та што сав радни код у разним класама не мора знати о класама које он користи јер је исти начин употребе исти.

То је објектно оријентисана програмска карактеристика. Користећи полиморфизам, класа може показати различите функционалности чак и када имају заједничко сучеље. Стога можемо рећи да овај дугорочни појам објашњава врло основни концепт. Значајна ствар о полиморфизму је та што сав радни код у разним класама не мора знати о класама које он користи јер је исти начин употребе исти.

Размотрите сценариј полиморфизма у стварном свету. Узмите пример дугмета. Знамо да применом неког притиска можемо да кликнемо на дугме, али не знамо излаз притиска на дугме или референцу о његовој употреби. Оно што овдје треба напоменути је, у сваком случају, резултат не би утицао на начин на који се користи.

Дакле, основни циљ полиморфизма је направити предмете који су заменљиви у зависности од потреба.

Шта можете учинити са полиморфизмом?

Кад подређена класа има исту методу као и она која је декларисана у родитељској класи, називамо је методом прегласавања.

Или другим речима, ако дечија класа пружа имплементацију методе коју је декларирала матична класа, назива се методом прегласавања. Неке ствари које треба запамтити у превладавању метода су:

  • Метода мора имати исто име као једна која је споменута у родитељској класи
  • Метода такође мора имати исти параметар као онај споменут у родитељској класи.
  • Мора да постоји наследство, односно однос ИС-А.

Рад са полиморфизмом?

Када класа има више метода које имају исти назив, али различите параметре, она се назива Метода преоптерећења.

Претпоставимо да морамо да извршимо само једну операцију, тада би исто име као и методе повећало читљивост програма. Начини преоптерећења методе на Јави су:

  • Промјена броја аргумената
  • Промена типа података

Међутим, у Јави то није могуће ако променимо само методу повратка.

Предности

  • Полиморфизам помаже програмерима да поново употребе код и такође класе које су једном написане да би биле тестиране и имплементиране. (Поновна употреба кода)
  • Једно име променљиве може да чува променљиве више типова података (инт, флоат, доубле, лонг, итд.).
  • Повећава читљивост програма.

Зашто бисмо користили полиморфизам?

Осим динамичког полиморфизма и статичког полиморфизма, постоје и неке програмске карактеристике Јава које показују полиморфизам осим две главне врсте.

То су - присила, полиморфни параметри и преоптерећење оператора

Присила

Дозволите да разумемо присилу са врло једноставним примером. Размотримо низ са вриједношћу „класа присиле:“. Размотримо још један цијели број са вриједношћу 1. Шта се догађа када сажмете вриједност низа с цијелом вриједношћу? Резултат ове повезаности био би „класа присиле: 1“. То је оно што се назива присила. Претворба имплицитне врсте врши се ради спречавања грешака типа. То ради компајлер.

Оператор преоптерећење

Пре него што започнемо са преоптерећењем оператера, познато и као преоптерећење метода, проћи ћемо кроз пример. Размотрите низ са вриједношћу „Оператор“, а други низ као „Преоптерећење“. Користите симбол плус (+) са ова два низа, баш као што додате два цела броја. (+) Ће објединити ове двије струне. У случају два цела броја, враћа се збир два цела броја. Када један симбол или оператор има могућност да мења своје значење у зависности од начина на који се користе, врста полиморфизма који се излаже назива се Оператор преоптерећењем.

Параметри

У полиморфизму се предмет може појавити у многим облицима. У Јави се односи на омогућавање приступа објекту на један од следећих начина као што су -

1. користећи референтну варијаблу матичне класе или суперкласе

2. користећи референтну варијаблу класе у којој постоји.

Зашто нам је потребан полиморфизам?

Главни разлог зашто је потребан полиморфизам је тај што се овај концепт широко користи у спровођењу наследства. Он игра важну улогу у омогућавању објектима да имају различите унутрашње структуре за дељење истог спољног интерфејса. Полиморфизам је јасно наведен као онај који је пресликан за многе.

Обим

Везивање је повезивање позива методе са телом методе. Имамо две врсте везивања.

Статичко везивање (рано везивање): Када се тип објекта утврђује у време превођења.

Динамичко везивање (Касно везивање): Када се тип објекта одређује током извођења.

Закључак

Полиморфизам се стога сматра једном од веома важних карактеристика објектно оријентисаног програмирања. Ако говорите о примјеру полиморфизма из стварног живота, то би могла бити особа која истовремено може имати различите карактеристике, на примјер, човјек је истовремено син, муж, запослени. Тако иста особа стиче различито понашање у различитим ситуацијама. То се, објектно оријентисано, назива полиморфизам, важна карактеристика објектно оријентисаног програмирања.

Препоручени чланци

Ово је водич за Шта је полиморфизам ?. Овде смо разговарали о раду, обиму, потребама и предностима полиморфизма. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је ЈаваСцрипт?
  2. Шта је ХТМЛ
  3. Шта је Питхон
  4. Полиморфизам у Ц #
  5. Низи у Јава програмирању
  6. Конверзија типа у Јави помоћу типова и примера
  7. Водич за конверзију у Јави са примерима
  8. Статичко и динамичко везивање | Увод | Користи

Категорија: