Нет, просто нет.
Полиморфизм означает, что вам не нужно проверять, что это за тип, вы просто используете его.
Примером может быть (C #):
public Boolean AreEqual(Object o1, Object o2)
{
return o1.Equals(o2);
}
Метод может принимать любой тип объекта, который наследует от объекта (в C # почти все), и объект реализует Equals, так что вы можете использовать его для проверки и не проверять тип какого-либо параметра. *
Обычно вы принимаете какой-то интерфейс, чтобы убедиться, что объект поддерживает операцию, которую вы хотите выполнить.