Связывание против полиморфизма

Есть ли прямая связь между поздним связыванием и переопределением, аналогично раннему связыванию и перегрузке?

Их (связывание / переопределение / перегрузка) можно назвать способами реализации полиморфизма, но есть ли какие-либо "прямые отношения", например: "Позднее связывание" является суб / супер концепцией переопределения и наоборот и т. Д.?

1 ответ

Решение

Это ортогональные (независимые) понятия.

  • Перегрузка, переопределение: формы полиморфизма
  • Раннее связывание / Позднее связывание. В первом метод, который вызывается, известен во время компиляции. В последнем, во время выполнения.

Конечно, реализация переопределения обычно подразумевает использование позднего связывания, потому что вы будете знать реальный тип объекта только во время выполнения. Но это просто особый случай.

Другие вопросы по тегам