Полиморфизм - это свойство позволяющее с помощью одного интерфейса обращаться к общему классу действий или - это способность определять версию переопределенного метода в зависимости от типа объекта. Перегрузка методов является статическим полиморфизмом. Переопределение методов является динамическим полиморфизмом. Перегрузка метода - это когда в одном классе есть несколько методов с одинаковым именем, но с различными принимаемыми параметрами. Переопределение метода - это новая реализация метода суперкласса в классах потомках, при условии совпадения имени метода и его параметров.