Virtuální metoda

Autor: Randy Alexander
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 26 Červen 2024
Anonim
Virtuální metoda - Technologie
Virtuální metoda - Technologie

Obsah

Definice - Co znamená virtuální metoda?

Virtuální metoda je deklarovaná metoda třídy, která umožňuje potlačení metodou se stejným odvozeným podpisem třídy. Virtuální metody jsou nástroje používané k implementaci funkce polymorfismu objektově orientovaného jazyka, jako je C #. Když je vyvolána metoda instance virtuálního objektu, metoda, která má být volána, je určena na základě typu runtime objektů, což je obvykle to z nejvíce odvozené třídy.

Úvod do Microsoft Azure a Microsoft Cloud V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje virtuální metodu

Virtuální metoda se používá k přepsání určené implementace základní třídy, když je objekt runtime odvozeného typu. Virtuální metody tedy usnadňují konzistentní funkčnost související sady objektů.

Příkladem implementace virtuální metody jsou třídy Manager a Clerk odvozené od základní třídy Zaměstnanec pomocí virtuální metody CalculateSalary, která může být přepsána v odvozených třídách s nezbytnou logikou pro příslušný typ. Seznam objektů typu Zaměstnanec lze za běhu zavolat, aby se vypočítal plat - bez znalosti konkrétního typu implementace.

Implementace virtuální metody se liší v programovacích jazycích jako C ++, Java, C # a Visual Basic .NET. V Javě jsou všechny nestatické metody ve výchozím nastavení virtuální, s výjimkou metod, které jsou soukromé nebo označené klíčovým slovem final. C # vyžaduje klíčové slovo virtuální pro virtuální metody, s výjimkou soukromých, statických a abstraktních metod, a přepsání klíčového slova pro přepsání odvozené metody třídy.

Čistě virtuální metoda je virtuální metoda, která nařizuje odvozené třídě implementaci metody a neumožňuje instanci základní třídy nebo abstraktní třídy.