Метод перевантаження, також відомий як Перевантаження функцій або Поліморфізм компіляції часу, - це концепція наявності двох або більше методів з однаковою назвою, але різними підписами в одному обсязі. Існує багато мов програмування, які підтримують цю функцію: Ada, C ++, C #, D та Java.
Приклад перевантаження методу в C #
Як показано у наведеному вище прикладі, метод "Полігон" перевантажується 3 рази з різним підписом методу, тобто тип або кількість параметрів різні.
Перевизначення методу, також відомий як переосмислення функції або поліморфізм часу виконання, є функцією OOP, яка дозволяє дочірньому класу забезпечити власну реалізацію методу, визначеному в батьківському класі. Реалізація в дочірньому класі переосмислює визначення методу в базовому класі за умови, що метод у дочірньому класі повинен мати те саме ім'я, підпис і тип повернення.
Приклад переосмислення методу в C #
Тут метод малювання в класі Source2 переосмислює метод малювання, визначений у класі Source1.