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

Автор: 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, който може да бъде отменен в производни класове с необходимата логика за съответния тип. По време на изпълнение може да се извиква списък с обекти на тип „Служители“, за да се изчисли заплата - без да се знае конкретният тип изпълнение.

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

Чистият виртуален метод е виртуален метод, който дава мандат на производен клас да реализира метод и не позволява инстанциране на базовия клас или абстрактния клас.