Разлика између преоптерећења и надјачавања у Јави

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

Прекорачење и преоптерећење метода су два концепта или технике који се користе у Јава програмским језицима. Оба концепта омогућавају програмеру да обезбеди различите имплементације за методе под истим именом. Овај чланак прави разлику између два концепта програмирања.

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

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

Надјачавање метода, у објектно оријентисаном програмирању, је особина која дозвољава поткласи или подређеној класи да обезбеди специфичну имплементацију методе која је већ обезбеђена од једне од његових супер-класа или родитељских класа. Имплементација у поткласи надјачава или замењује имплементацију у родитељској класи обезбеђивањем методе под истим именом, истим параметрима или потписом, и истим повратним типом као методом у родитељској класи.

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

Поређење између преоптерећења и поништавања:

Преоптерећење

Оверридинг

Дефиниција

То значи имати методе исте класе под истим именом, али свака метода има различите параметре или има исте параметре са различитим типовима и редослиједом.

То значи имати под-класу са истим методама под истим именом и тачно исти тип параметара и исти повратни тип као супер класа.

Значење

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

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

Понашање

Додаје или проширује понашање метода.

Она мења постојеће понашање методе.

Полиморфизам

То је полиморфизам времена компајлирања.

То је полиморфизам извођења.

Статичка метода

Статичка метода може бити преоптерећена.

Статичка метода се не може заменити.

Бонд

Статиц бонд.

Динамиц бонд.

Наслеђивање

Може или не мора да захтева наслеђивање.

Увијек захтијева насљедство.

Удружење

Обично се повезује са статичким програмским језицима.

Обично се повезује са објектно оријентисаним програмима.

Потпис

Методе имају другачији потпис.

Методе морају имати исти потпис.

Брзина

То је брже него пребрзо.

Спор је у односу на преоптерећење.

Цлассес

Не захтева више од једне класе за преоптерећење.

Потребно је најмање две класе за преоптерећење.

Левел

Методе могу имати било који ниво приступа.

Методе имају исти или широки приступни ниво.

Пример

Цласс Адд

{

инт сум (инт а, инт б)

{

ретурн а + б;

}

инт сум (инт а)

{

врати а + 10;

}

}

Цласс А // Супер Цласс

{

воид дисплаи (инт нум)

{

принт нум;

}

}

// Класа Б наслеђује класу А

Класа Б // Подкласа

{

воид дисплаи (инт нум)

{

принт нум;

}

}

Рецоммендед

Везани Чланци

  • популарна поређења: Разлика између шерифа и полицајца

    Разлика између шерифа и полицајца

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

    Разлика између апстракције и енкапсулације

    Кључна разлика: апстракција и енкапсулација су концепти програмирања компјутерских наука. Апстракција је процес, у којем су додатне карактеристике података уклоњене или одвојене од података; док је енкапсулација механизам у којем су подаци скривени и групирани у методе. Апстракција је генерализовани процес у којем се одузимају и уклањају додатни подаци како би се подаци учинили конкретним. У компјутерима, то је метода програмирања која помаже у претварању података у концизан облик. Подаци и пр
  • популарна поређења: Разлика између ревизије и евалуације

    Разлика између ревизије и евалуације

    Кључна разлика: Ревизија је инспекција, испитивање или верификација особе, организације, система, процеса, предузећа, пројекта или производа. С друге стране, евалуација се користи за процјену, процјену, утврђивање заслуга, вриједности и / или значаја идеје или концепта. Ревизија и евалуација су оба концепта који се користе за процјену производа и учинка и једнако су важни за организацију. Међутим, оне се значајно разликују једна од друге. Ревизија је инспекција, испитивање или верификац
  • популарна поређења: Разлика између РАМ-а и ЦПУ-а

    Разлика између РАМ-а и ЦПУ-а

    Кључна разлика: РАМ је примарни уређај за складиштење података који похрањује податке које рачунало захтијева за извршавање операција. То је део хардвера који складишти апликационе програме оперативног система и тренутно покренуте процесе. С друге стране, ЦПУ је хардвер унутар рачунара који извршава инструкције рачунарског програма. И РАМ (Рандом-Аццесс Мемори) и Централна процесорска јединица (ЦПУ) су примарни уређаји који се користе у ел
  • популарна поређења: Разлика између јоге и пранајаме

    Разлика између јоге и пранајаме

    Кључна разлика : јога се састоји од јогијских вежби тела (асана), док је пранајама свесна и намерна контрола регулације дисања. Према Википедији, "јога је генерички термин за физичке, менталне и духовне праксе или дисциплине које су настале у древној Индији са циљем да се постигне стање сталног мира." Јога се практикује у већини делова света. Традиционално се практикују у хиндуизму, будизму, џаинизму, исламу и хришћанству. Састоји се од јогијских вежби које су повезане са свим деловима тела. Следили су га велики мислиоци, свеци, учите
  • популарна поређења: Разлика између слушалица и слушалица

    Разлика између слушалица и слушалица

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

    Разлика између акни и осипа

    Кључна разлика: Акне су поремећај коже који карактерише присуство бубуљица, митесера и белих глава. Осип се може односити на привремену ерупцију или промену боје коже. Обично је запаљена или натечена. Акне и осип, оба су повезана са проблемима коже и могу бити веома опасни ако се покаже да су озбиљни. Мн
  • популарна поређења: Разлика између Мото Кс и ХТЦ Оне

    Разлика између Мото Кс и ХТЦ Оне

    Кључна разлика: У мају 2013, Моторола - Гоогле компанија је објавила лансирање свог водећег телефона, Мото Кс. Телефон је званично доступан 23. августа 2013. ХТЦ Оне је водећи телефон ХТЦ корпорације. Покренут је у марту 2013. године. У мају 2013, Моторола, сада је Гоогле компанија објавила лансирање свог водећег телефона, Мото Кс. Телефон је званич
  • популарна поређења: Разлика између предшколске и основне школе

    Разлика између предшколске и основне школе

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

Избор Уредника

Разлика између малтретирања и задиркивања

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