Буратино (о полиморфизме):
— Тебя как зовут?
— Мальвина!
— Мы не в сауне! В жизни тебя как зовут?!
— Марина...
Думаю, все мы так или иначе слышали об объектно-ориентированном программировании. Эта заметка для тех, кто за 15 минут хочет понять, что это такое. На простом примере я продемонстрирую понятия класс, объект, конструктор, деструктор, инкапсуляция, и даже скажу пару слов про такие сложные вещи, как наследование и полиморфизм.
Для экспериментов мы будем использовать интерпретируемый язык программирования Python, который можно скачать отсюда (я использовал версию 2.5.4).