Dynamic dispatch रनटाइम तंत्र है जो यह तय करता है कि कौन सा मेथड इम्प्लीमेंटेशन चलाना है, वेरिएबल के घोषित प्रकार के बजाय ऑब्जेक्ट के वास्तविक प्रकार के आधार पर। अधिकांश क्लास-आधारित भाषाएं इसे वर्चुअल मेथड टेबल (vtable) के साथ लागू करती हैं।
यह महत्वपूर्ण क्यों है
प्रत्येक क्लास के पास अपने मेथड इम्प्लीमेंटेशन के लिए पॉइंटर्स की एक टेबल होती है। प्रत्येक ऑब्जेक्ट अपनी क्लास के vtable के लिए एक छिपा हुआ पॉइंटर रखता है। वर्चुअल कॉल यह बन जाता है:
