Віртуальний метод

Автор: Randy Alexander
Дата Створення: 1 Квітень 2021
Дата Оновлення: 15 Травень 2024
Anonim
Виртуальные методы класса c++. Ключевое слово virtual. Ключевое слово override. ООП. C++ #103
Відеоролик: Виртуальные методы класса c++. Ключевое слово virtual. Ключевое слово override. ООП. C++ #103

Зміст

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

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

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

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

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

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

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

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