Dynamisk dispatch är körtidsmekanism som avgör vilken metodimplementering som körs baserat på objektets faktiska typ, inte variabelns deklarerade typ. De flesta klassbaserade språk implementerar det med en virtuell metodtabell (vtable).
vtable-modellen
Varje klass har en tabell med pekare till sina metodimplementeringar. Varje objekt innehåller en dold pekare till sin klads vtable. Ett virtuellt anrop blir:
