Будинки Розвиток Що таке віртуальний метод? - визначення з техопедії

Що таке віртуальний метод? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Віртуальний метод?

Віртуальний метод - це метод оголошеного класу, який дозволяє переосмислити метод з однаковою похідною підписом класу. Віртуальні методи - це інструменти, що використовуються для реалізації функції поліморфізму об'єктно-орієнтованої мови, наприклад, C #. Коли викликається метод екземпляра віртуального об'єкта, метод, який потрібно викликати, визначається на основі типу часу виконання об'єкта, який, як правило, використовується з найбільш похідного класу.

Техопедія пояснює Віртуальний метод

Віртуальний метод використовується для заміщення заданої реалізації базового класу, коли об'єкт виконання є похідним типом. Таким чином, віртуальні методи полегшують послідовну функціональність пов'язаного набору об'єктів.


Прикладом реалізації віртуального методу є класи Manager та Clerk, похідні від базового класу Employee з віртуальним методом CalculateSalary, який може бути переохоплений у похідних класах з необхідною логікою для відповідного типу. Список об’єктів типу працівника може бути викликаний під час виконання для обчислення зарплати - не знаючи конкретного типу реалізації.


Реалізація віртуальних методів відрізняється мовами програмування, такими як C ++, Java, C # та Visual Basic .NET. У Java всі нестатичні методи за замовчуванням є віртуальними, за винятком методів, які є приватними або позначені ключовим словом final. C # вимагає ключового слова віртуальний для віртуальних методів, за винятком приватних, статичних та абстрактних методів, а ключове слово замінює для заміщення похідного методу класу.


Чистий віртуальний метод - це віртуальний метод, який покладає похідний клас на реалізацію методу і не дозволяє інстанціювати базовий клас або абстрактний клас.

Що таке віртуальний метод? - визначення з техопедії