Методът на претоварване, известен още като Функционално претоварване или Полиморфизъм за компилиране на време, е концепция да има два или повече метода със същото име, но различен подпис в същия обхват. Има много езици за програмиране, които поддържат тази функция: Ada, C ++, C #, D и Java.
Пример за претоварване на метод в C #
Както е показано в горния пример, методът "Полигон" се претоварва 3 пъти с различен подпис на метод, т.е. типът или броят на параметрите са различни.
Отмяна на метода, известен още като преодоляване на функция или полиморфизъм на време, е OOP функция, която позволява на даден клас да предостави собствена реализация на метода, определен в родителския клас. Реализацията в дъщерния клас отменя определението на метода в базовия клас, при условие че методът в детския клас трябва да има същото име, подпис и тип връщане.
Пример за отмяна на метод в C #
Тук методът на изтегляне в класа Source2 отменя метода на изтегляне, определен в класа Source1.