Зміст:
Визначення - Що означає Віртуальний метод?
Віртуальний метод - це метод оголошеного класу, який дозволяє переосмислити метод з однаковою похідною підписом класу. Віртуальні методи - це інструменти, що використовуються для реалізації функції поліморфізму об'єктно-орієнтованої мови, наприклад, C #. Коли викликається метод екземпляра віртуального об'єкта, метод, який потрібно викликати, визначається на основі типу часу виконання об'єкта, який, як правило, використовується з найбільш похідного класу.Техопедія пояснює Віртуальний метод
Віртуальний метод використовується для заміщення заданої реалізації базового класу, коли об'єкт виконання є похідним типом. Таким чином, віртуальні методи полегшують послідовну функціональність пов'язаного набору об'єктів.
Прикладом реалізації віртуального методу є класи Manager та Clerk, похідні від базового класу Employee з віртуальним методом CalculateSalary, який може бути переохоплений у похідних класах з необхідною логікою для відповідного типу. Список об’єктів типу працівника може бути викликаний під час виконання для обчислення зарплати - не знаючи конкретного типу реалізації.
Реалізація віртуальних методів відрізняється мовами програмування, такими як C ++, Java, C # та Visual Basic .NET. У Java всі нестатичні методи за замовчуванням є віртуальними, за винятком методів, які є приватними або позначені ключовим словом final. C # вимагає ключового слова віртуальний для віртуальних методів, за винятком приватних, статичних та абстрактних методів, а ключове слово замінює для заміщення похідного методу класу.
Чистий віртуальний метод - це віртуальний метод, який покладає похідний клас на реалізацію методу і не дозволяє інстанціювати базовий клас або абстрактний клас.
