Оглавление:
Определение - Что означает виртуальный метод?
Виртуальный метод - это объявленный метод класса, который позволяет переопределять метод с той же сигнатурой производного класса. Виртуальные методы - это инструменты, используемые для реализации функции полиморфизма объектно-ориентированного языка, такого как C #. Когда вызывается метод экземпляра виртуального объекта, вызываемый метод определяется на основе типа времени выполнения объекта, который обычно является типом самого производного класса.Техопедия объясняет виртуальный метод
Виртуальный метод используется для переопределения указанной реализации базового класса, когда объект времени выполнения имеет производный тип. Таким образом, виртуальные методы облегчают согласованную функциональность набора связанных объектов.
Примером реализации виртуального метода являются классы Manager и Clerk, производные от базового класса Employee с помощью виртуального метода CalculateSalary, который может быть переопределен в производных классах с помощью необходимой логики для соответствующего типа. Список объектов типа Employee может быть вызван во время выполнения для расчета зарплаты - без знания конкретного типа реализации.
Реализация виртуальных методов отличается в языках программирования, таких как C ++, Java, C # и Visual Basic .NET. В Java все нестатические методы являются виртуальными по умолчанию, за исключением методов, которые являются частными или помечены ключевым словом final. C # требует ключевое слово virtual для виртуальных методов, за исключением закрытых, статических и абстрактных методов, и переопределение ключевого слова для переопределения метода производного класса.
Чистый виртуальный метод - это виртуальный метод, который предписывает производному классу реализовать метод и не позволяет создавать экземпляры базового класса или абстрактного класса.