Увод у превладавање у Јави

  • Јава је био врло познати језик опште намене који је објектно оријентисан, по класној природи заједно са примитивним типовима података за које се такође зна да садрже мало зависности везаних за имплементацију, што олакшава рад програмера апликација. пружа им лакоћу писања једном и читање било где. Пре него што детаљно скокнете на концепт прегласавања, требало би да се темељно посветите концепту матичне класе, као и дечије класе.
  • Родитељска класа је суперкласа тј. Класа која се налази на врху и има јединствен скуп индивидуалних карактеристика и ентитета док је дечија класа или основна класа она која је присутна на доњем крају родитељске класе и има другачију а опет подсећа на скуп функција. Такође прегласавање у Јави проширује се и на добијање карактеристика родитељске класе везом ИС-А и зато је означено као наследство.
  • Једна таква карактеристика овог програмског језика је функција Оверридинг према којој у било ком објектно програмском језику пребацивање постаје својство које користи поткласу или подређену класу да би се омогућила посебна примена програмске методе која је већ уместо једне од матичних класа или суперкласа. Ако метода подразреда има исто име, исти потпис или параметар и сличан повратни тип или подтип који се користи као метода у преткласи, тада метода субкласа надјачава методу надкласе.
  • Другим речима, ако дечја класа или основна класа или подразред добије исти назив методе који је надређени, тада је познат на Јави као метода прегласавања. Или боље речено ако подразред нуди имплементације метода које је већ декларирала било која од родитељских класа, тада се може знати и да је превладавање метода на Јави.

Главна употреба Јава методе прегласавања су:

  1. Користи се за пружање одређене примене методе која је већ дата у одговарајућем суперкласи.
  2. Концепт превладавања метода такође се протеже на полиморфизам рада.

Како превладавање функционира на Јави?

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

Примери прегласавања у Јави

Кад год име функције има исто име као и име надређене класе, може се рећи да ова карактеристика постоји посебно у механизму времена покретања. Ево једноставног примера да се овај концепт детаљно објасни. Прво ћемо разговарати о проблему без прегласавања, а затим зашто је настао.4.

Први пример:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Излаз:

Излаз је: то је управљачко возило. Сада сам морао да дам одређену имплементацију методе рун () која је дата у поткласи и да бисмо у будућности могли да користимо функцију прегласавања метода.

Други пример:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Излаз:

Мој аутомобил ради је резултат горњег примера проблема.

Објашњење: Ако пажљиво погледате шта се догодило у оба примера, први пример говори о проширењу дечије класе с родитељском класом, што је случај и у другом случају. Али у овом примеру, МиЦар2 проширује МиВехицле и као што је дефинисано дефиницијом методе која надјачава одлуку на позив доноси се током извођења, тј. У време када се позива метода (). Када се ова метода позвала, позив је прво прешао у подређену или основну класу, јер је већ проширио сва својства родитељске класе и самим тим би био сасвим довољан. Затим, након што је стигао до одељка основне класе и осигурао да је наслеђивање однос ИС-А заједно са кључном речју, проширио је резултат: Мој аутомобил ради.

Правила прегласавања метода у Јави

  1. Назив методе треба да буде исти за оба родитеља као и за децу.
  2. Параметар основне класе треба да буде исти као у родитељској класи.
  3. Однос мора бити ИС-А однос између дечије класе и родитељске класе.

Закључак

Јава је био веома стари програмски језик и данас се скоро користи у свакој сфери технологије. Стога треба бити свјестан врста и концепата који се користе у овом робусном програмском језику. Језик Јава обично се дели на два сегмента, тј. Цоре Јава и Адванцед Јава. Концепт прегласавања метода чини део Основне Јава где користи карактеристике објектно оријентисаних програмских техника као што је Наслеђивање. Ово је веома важна тема коју бисте дефинитивно требали детаљно схватити ако желите да радите на овом језику. Надам се да вам се свидео наш чланак. Будите уз нас за више ових чланака.

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

Ово је водич за прегласавање на Јави. Овде смо расправљали о Уводу прегласавања на Јави, Типовима прегласавања у Јави и Правилима о прегласавању метода на Јави. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. ЈаваСцрипт објекти
  2. Методе низа у ЈаваСцрипт-у
  3. Јава напомене
  4. Превладавање у ООП-има
  5. Питхон Оверлоадинг

Категорија: