Dynamic dispatch là cơ chế runtime quyết định cài đặt method nào sẽ chạy dựa trên kiểu thực tế của object, không phải kiểu được khai báo của biến. Hầu hết các ngôn ngữ dựa trên class cài đặt nó bằng một bảng method ảo (vtable — virtual method table).
Mô hình vtable
Mỗi class có một bảng các con trỏ tới các cài đặt method của nó. Mỗi object giữ một con trỏ ẩn tới vtable của class nó. Một lời gọi ảo trở thành:
