Python. Урок 8. Полиморфизм

Автор: | 20.11.2016

Полиморфизм — одна из трех основных возможностей ООП.

Если говорить кратко, полиморфизм — это способность возможность в процессе наследования классов изменять методы базового класса.

Пример.

 

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 протестировать инкапсуляцию.