![Virtuální metoda - Technologie Virtuální metoda - Technologie](https://a.continuousdev.com/technology/virtual-method.png)
Obsah
- Definice - Co znamená virtuální metoda?
- Ú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
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.