Dynamic dispatch az a futásidejű mechanizmus, amely eldönti, melyik metódus implementációt futtatja az objektum tényleges típusa alapján, nem a változó deklarált típusa alapján. A legtöbb osztály alapú nyelv ezt virtuális metódus táblázat (vtable) segítségével implementálja.
Miért fontos ez
Minden osztálynak van egy táblázata, amely a metódus implementációira mutató mutatókat tartalmaz. Minden objektum egy rejtett mutatót tart az osztálya vtable-ére. A virtuális hívás ezután így működik:
