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