Связывание против полиморфизма
Есть ли прямая связь между поздним связыванием и переопределением, аналогично раннему связыванию и перегрузке?
Их (связывание / переопределение / перегрузка) можно назвать способами реализации полиморфизма, но есть ли какие-либо "прямые отношения", например: "Позднее связывание" является суб / супер концепцией переопределения и наоборот и т. Д.?
1 ответ
Решение
Это ортогональные (независимые) понятия.
- Перегрузка, переопределение: формы полиморфизма
- Раннее связывание / Позднее связывание. В первом метод, который вызывается, известен во время компиляции. В последнем, во время выполнения.
Конечно, реализация переопределения обычно подразумевает использование позднего связывания, потому что вы будете знать реальный тип объекта только во время выполнения. Но это просто особый случай.