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 objektu, který je obvykle typem nejvíce odvozené třídy.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.
