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