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

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

Содержание

Определение - Что означает виртуальный метод?

Виртуальный метод - это объявленный метод класса, который позволяет переопределять метод с той же сигнатурой производного класса. Виртуальные методы - это инструменты, используемые для реализации функции полиморфизма объектно-ориентированного языка, такого как C #. Когда вызывается метод экземпляра виртуального объекта, вызываемый метод определяется на основе типа среды выполнения объектов, который обычно является типом самого производного класса.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет виртуальный метод

Виртуальный метод используется для переопределения указанной реализации базового класса, когда объект времени выполнения имеет производный тип. Таким образом, виртуальные методы облегчают согласованную функциональность набора связанных объектов.

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

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

Чистый виртуальный метод - это виртуальный метод, который предписывает производному классу реализовать метод и не позволяет создавать экземпляры базового класса или абстрактного класса.