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

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

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

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

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

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

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

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

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

Оверридинг

Дефиниција

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

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

Значење

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

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

Понашање

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

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

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

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

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

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

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

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

Бонд

Статиц бонд.

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

Наслеђивање

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

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

Удружење

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

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

Потпис

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

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

Брзина

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

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

Цлассес

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

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

Левел

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

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

Пример

Цласс Адд

{

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

{

ретурн а + б;

}

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

{

врати а + 10;

}

}

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

{

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

{

принт нум;

}

}

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

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

{

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

{

принт нум;

}

}

Рецоммендед

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

  • популарна поређења: Разлика између вина и вискија

    Разлика између вина и вискија

    Кључна разлика: Виски се углавном прави од јечма, јечма од малта, ражи, раженог слада, пшенице, хељде и кукуруза. Вино је, с друге стране, направљено од грожђа. Не само да је процес производње вина и вискија другачији, садржај алкохола у вину је такође много мањи него код вискија. Вино и виски су две различите врсте алкохолних пића. Главна разлика између њих је у погледу састојака који се користе за њихову израду, процеса кроз које су направљени и количине алкохола коју садрже. Виски се углавном пр
  • популарна поређења: Разлика између Халдвани и Наинитал

    Разлика између Халдвани и Наинитал

    Кључна разлика: Наинитал и Халдвани, оба града се налазе у округу Наинитал Уттаракханд. Наинитал је брдска станица која је веома популарна због свог језера, док се Халдвани налази на последњој ивици равнице у Уттаракханду и сматра се важним пословним центром. Мало увида у историју Халдванија олакшало би разумевање града. Основан је 1834. године. Између 1897. и 1904. године, управљан је као општина. Раније је названа "Халдувани" после Халду стабала (Адина цорд
  • популарна поређења: Разлика између СГМЛ-а и КСХТМЛ-а

    Разлика између СГМЛ-а и КСХТМЛ-а

    Кључна разлика : СГМЛ и КСХТМЛ, оба су програмски језици, који се користе за преписивање дигиталних докумената. КСХТМЛ је производња КСМЛ језика, док је СГМЛ изведен из ГМЛ-а. СГМЛ је произвео ХТМЛ код. СГМЛ и КСХТМЛ, оба се сматрају маркуп језицима. У компјутерској технологији, означни језик је скуп речи и симбол
  • популарна поређења: Разлика између западне и источне етике

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

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

    Разлика између Сони Кспериа ЗР и ЛГ Оптимус Г Про

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

    Разлика између Земље и Месеца

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

    Разлика између тиха и сасвим

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

    Разлика између ПЦ игара и ПлаиСтатиона

    Кључна разлика: ПЦ и ПлаиСтатион игре су конзоле за видео игре које се играју на различитим системима. ПЦ игре се играју на рачунарима, док се ПлаиСтатион игре играју уз помоћ независног подешавања хардвера. ПЦ игре (које се обично називају компјутерске игре) су личне рачунарске игре. Генерално, ово су видео игре које се играју и управљају на рачунарским системима. Ова игра
  • популарна поређења: Разлика између осигурања возила и осигурања возача

    Разлика између осигурања возила и осигурања возача

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

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

Разлика између пећи и роштиља

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