Разлика между претоварване и преодоляване

Претоварване срещу преодоляване

Претоварването и отменянето са и двете характеристики на повечето езици за програмиране. Претоварването е функция, която позволява създаването на няколко метода с едно и също име, в един и същи клас, но се различават един от друг по отношение на вида на входа и вида на изхода на функцията. Претоварването на метода обикновено се свързва със статични езици за програмиране, които налагат проверка на типа във функционалните повиквания. Те най-вероятно са свързани с VB, .Net, C ++, D, Java и др. Преопределянето е основно умение, използвано за обектно ориентирано програмиране и се извършва, когато потребителят предефинира метод, който вече е дефиниран в съществуващ или родителски клас. В тази техника на програмиране скриптите са кодирани да изпълняват конкретни задачи, като позволяват на скрипт, написан в по-нисък или подклас, да реализира метод или набор от инструкции, които вече са описани в който и да е от родителските или висшите класове.

В компютърното програмиране Overloading произлиза от метод с повече от една дефиниция в същия обхват и споделя същото име, но с различния подпис. Реализациите на метода споделят същото име, защото те ще изпълняват подобни задачи. Претоварването се идентифицира и поради признаването му като случай на полиморфизъм, при който някои или всички оператори могат да имат различни реализации, които зависят от техните конкретни типове аргументи. Повишаването зависи от наличието на функция на базовия клас за неговия външен вид. Езиковата функция Overriding, която позволява на дочерния клас да реализира метод, който вече се използва от един от неговите класове суперклас или родител, позволява методът на подклас да присвоява едно и също име, списък с параметри и тип връщане или подпис, че методът на презаписване, използван в надклас има.

Претоварването се счита за практично, тъй като позволява на програмистите да напишат няколко различни метода, за които има същото име. Претоварването може да има някои последици за даден език, тъй като по време на изпълнение процесорът променя името на всички претоварени методи. Той е разрешен по време на компилиране. Докато преодоляването е полиморфизъм, който е проектиран на базата на имплицитния първи параметър, който е разрешен по време на изпълнение.

Резюме:
Терминът претоварване обикновено се свързва със статично програмирани езици и по-голямата популярност придоби популярност в обектно-ориентираното програмиране.
Метод в клас със същото име на метод с различен подпис е определен като метод за претоварване. Преопределянето, известно като метод в клас със същото име на метод и същите аргументи / подпис.
Претоварването споделя еднаква връзка между методите, налични в един и същи клас, докато при презареждане се създава връзка между метод на суперклас и метод на подклас.
Претоварването позволява наследяване от суперкласа.
При преобладаване методът на подклас заема мястото на суперклас.
Претоварването трябва да има различен подпис на метода, докато преопределянето трябва да има един и същи подпис.