Полиморфизм в ООП позволяет объектам разных классов использовать одинаковые методы, но с различной реализацией. Это обеспечивает гибкость и повышает уровень абстракции в программировании. Полиморфизм может быть достигнут через переопределение методов и использование интерфейсов. Слово полиморфизм вызывает у меня ассоциацию с каким-то персонажем, который легко может изменить форму. На самом деле в java так оно и выходит. Правда форму меняют не сами объекты-наследники, а как раз реализация их метода. В прошлой статье я рассказывал про абстрактные классы и мы как раз остановились на том, что, определив абстрактный метод в абстрактном классе-родителе, вышло замечание от среды разработки, что не плохо было бы реализовать каждый из этих методов в классе-наследнике. Напомню, что абстрактный класс-родитель - это Person, а наследники - Маг, Охотник и Рыцарь. Абстрактный метод - издание боевого клича. Очевидно, что Рыцарь будет доблестно бить кулаком в доспех и кричать "Слава Королю", Охотник из