Полиморфизм — одна из трех основных возможностей ООП.
Если говорить кратко, полиморфизм — это способность возможность в процессе наследования классов изменять методы базового класса.
Пример.
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 протестировать инкапсуляцию.