డైనామిక్ డిస్పాచ్ అనేది రన్టైమ్ మెకానిజం, ఇది వేరియబల్ డిక్లేర్ చేసిన టైప్ కాకుండా ఆబ్జెక్ట్ యొక్క ఆక్చువల్ టైపుని ఆధారంగా ఏ పద్ధతి ఇమ్ప్లిమెంటేషన్ను రన్ చేయాలో నిర్ణయిస్తుంది. చాలా క్లాస్-బేస్డ్ భాషలు దీనిని **వర్చువల్ మెథడ్ టేబుల్ (vtable)**తో అమలు చేస్తాయి.
vtable మోడల్
ప్రతి క్లాస్ దానికి సంబంధించిన మెథడ్ ఇమ్ప్లిమెంటేషన్ల కు పాయింటర్ల సమూహాన్ని కలిగి ఉంటుంది. ప్రతి ఆబ్జెక్ట్ దానితో సంబంధించిన క్లాస్ యొక్క vtable కు దానకు దక్షిణ పాయింటర్ను కలిగి ఉంటుంది. వర్చువల్ కాల్: ఆబ్జెక్ట్ యొక్క vtable లో మెథడ్ను చూడండి, ఆపై అక్కడకు జంప్ చేయండి.
Animal a = new Dog();
a.speak();
a ──▶ Dog object ──▶ [Dog vtable]
speak() ──▶ Dog.speak() ← chosen at RUNTIME
