Полиморфизм — одна из трех основных возможностей ООП.
Если говорить кратко, полиморфизм — это способность возможность в процессе наследования классов изменять методы базового класса.
Пример.
class Parent(object):
        def isParOrPChild(self) : return True
        def who(self) : return 'parent'
class Child(Parent):
        def who(self): return 'child'
x = Parent()
x.who()
x = Child()
x.who()
Задание.
Создать класс animal.
Создать метод eat() в результате выполнения которого животное пишет в консоль «Я ем»
Унаследовать kitten от класса animal и используя полиморфизм переопределить метод eat. Необходимо чтобы в результате переопределения в консоль выводилось «пью молоко»
Унаследовать cat от класса animal и используя полиморфизм переопределить метод eat. Необходимо чтобы в результате переопределения в консоль выводилось «ем мясо»
Создать три объекта классов animal, kitten, cat и описать используя метод eat протестировать инкапсуляцию.
