Dynamic dispatch er kjøringstidsmekanismen som avgjør hvilken metodimplementering som skal kjøres basert på objektets faktiske type, ikke variabelens deklarerte type. De fleste klassebaserte språk implementerer det med en virtual method table (vtable).
Vtable-modellen
Hver klasse har en tabell med pekere til metodene sine. Hvert objekt har en skjult peker til klassens vtable. Et virtuelt anrop blir:
