Dynamic dispatch adalah mekanisme runtime yang memutuskan implementasi metode mana yang akan dijalankan berdasarkan tipe aktual objek, bukan tipe yang dideklarasikan dari variabel. Sebagian besar bahasa berbasis kelas menerapkannya dengan virtual method table (vtable).
Mengapa ini penting
Setiap kelas memiliki tabel penunjuk ke implementasi metodenya. Setiap objek menyimpan penunjuk tersembunyi ke vtable kelasnya. Panggilan virtual menjadi:
