Сама ссылка link объясняет разницу:
Динамическая отправка отличается от поздней привязки (также называемой динамической привязкой). В контексте выбора операции привязка относится к процессу связывания имени с операцией. Отправка относится к выбору реализации для операции после того, как вы определили, к какой операции относится имя.
blockquote>и
При динамической отправке имя может быть связано с полиморфной операцией во время компиляции, но реализация не будет выбрана до времени выполнения (это как динамическая диспетчеризация работает на C ++). Однако последнее связывание подразумевает динамическую диспетчеризацию, поскольку вы не можете выбрать, какую реализацию полиморфной операции выбрать, пока не будет выбрана операция, на которую ссылается имя.
blockquote>Но они в основном равны C ++ вы можете динамически отправлять виртуальные функции и vtables.
C ++ использует раннее связывание и предлагает динамическую и статическую отправку. Форма отправки по умолчанию является статической. Чтобы получить динамическую отправку, вы должны объявить метод виртуальным.
blockquote>