Простыми словами:
Статический полиморфизм : имя одного и того же метода перегружено с другим типом или числом параметров в того же класса (другая подпись). Вызов целевого метода разрешается во время компиляции.
Динамический полиморфизм : тот же метод переопределен с той же сигнатурой в разных классах . Тип объекта, на который вызывается метод, неизвестен во время компиляции, но будет решаться во время выполнения.
Обычно перегрузка не считается полиморфизмом.
Из java tutorial page :
Подклассы класса могут определять свое собственное уникальное поведение и совместно использовать одни и те же функциональные возможности родительского class
blockquote>