Compile-Time и Runtime Polymorphism
Compile-time Polymorphism(полиморфизм времени компиляции) - полиморфизм, который разрешается на этапе компиляции. Пример такого полиморфизма - использование шаблонов.
Runtime Polymorphism - обычный, наиболее распространенный полиморфизм, который разрешается на этапе исполнения(запуска) программы.
Пример полиморфизма времени компиляции :
Пример полиморфизма времени исполнения :