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

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

Садржај

Дефиниција - Шта значи виртуелна метода?

Виртуелна метода је метода деклариране класе која омогућава прегласавање методом с истим изведеним потписом класе. Виртуелне методе су алати који се користе за имплементацију функције полиморфизма објектно оријентисаног језика, као што је Ц #. Када се активира метода примене виртуелног објекта, метода која се зове одређује се на основу типа извршења објеката, који је обично поступак из највише изведене класе.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Тецхопедиа објашњава виртуелни метод

Виртуална метода се користи за надјачавање задане имплементације основне класе када је рунтиме објект изведеног типа. На тај начин, виртуалне методе олакшавају конзистентну функционалност повезаних објеката.

Примјер имплементације виртуалне методе су класе Манагер и Цлерк, изведене из основне класе Емплоиее помоћу ЦалцулатеСалари виртуалне методе, које се могу пребрисати у изведеним класама с потребном логиком за одговарајући тип. Списак објеката типа запосленика може се позвати у време извршења ради израчунавања плаће - без познавања врсте реализације.

Имплементација виртуалне методе разликује се у програмским језицима попут Ц ++, Јава, Ц # и Висуал Басиц .НЕТ. У Јави су све нестатичке методе подразумевано виртуелне, осим метода које су приватне или су обележене кључном речју коначна. Ц # захтева кључну реч виртуална за виртуелне методе, са изузетком приватних, статичких и апстрактних метода и кључну реч за надјачавање изведене методе класе.

Чиста виртуална метода је виртуална метода која мандатом изведеној класи даје имплементацију методе и не дозвољава инстанцирање основне класе или апстрактне класе.