Dynamic dispatch एक runtime तन्त्र हो जसले कुन method implementation चलाउने भनी निर्णय गर्छ र यो object को वास्तविक type को आधारमा हुन्छ, variable को declare गरिएको type को आधारमा होइन। धेरै class-based languages ले यसलाई virtual method table (vtable) को साथ implement गर्छन्।
vtable model
प्रत्येक class को method implementations को लागि pointers को एक तालिका हुन्छ। प्रत्येक object को hidden pointer हुन्छ जो आफ्नो class को vtable लाई सुन्छ। एक virtual call यसो हुन्छः object को vtable मा method हेर्नु, त्यसपछि त्यहाँ जानु।
