Съдържание:
Определение - Какво означава претоварване?
Претоварването се отнася до възможността да се използва един идентификатор за дефиниране на множество методи на клас, които се различават по своите входни и изходни параметри. Претоварените методи обикновено се използват, когато концептуално изпълняват една и съща задача, но с малко по-различен набор от параметри.
Претоварването е концепция, използвана за избягване на излишен код, където едно и също име на метод се използва многократно, но с различен набор от параметри. Действителният метод, който се извиква по време на изпълнение, се решава по време на компилиране, като по този начин се избягват грешки по време на изпълнение. Претоварването осигурява яснота на кода, елиминира сложността и повишава производителността.
Техопедия обяснява претоварването
Претоварването се използва в езици за програмиране, които налагат проверка на типа във функционални обаждания по време на компилиране. Когато методът е претоварен, избраният метод ще бъде избран по време на компилиране. Това не е същото като виртуалните функции, където методът е дефиниран по време на изпълнение.
За разлика от Java, C # позволява на операторите да бъдат претоварени, в допълнение към методите, чрез дефиниране на статични членове с помощта на ключовата дума на оператора. Тази функция помага да се разшири и персонализира семантиката на операторите, свързани с дефинираните от потребителя типове, така че те да могат да се използват за манипулиране на обекти на обекти с оператори.
Разделителната способност на претоварването в C # е методът, чрез който правилната функция се избира въз основа на предадени аргументи и списъка на кандидат-членовете на функцията, които имат същото име. Различните контексти, в които се използва разделителната способност за претоварване, включват:
- Призоваване на метод в израз
- Конструктор по време на създаване на обект
- Достъп до индексатор чрез достъп до елемент и предварително дефиниран или дефиниран от потребителя израз на оператор
Препоръчва се да се избягва претоварването през границите на наследството, защото това може да доведе до объркване. Претоварването може да стане тромаво за разработчиците, ако се използва прекомерно и с определени от потребителя типове като параметри, защото може да намали четливостта и поддръжността на кода.