понедельник, 21 февраля 2011 г.

Объектн-ориентированное программирование в сказках

Что то мне подсказывает, что Солнце русской поэзии, Александр “Наше всё” Сергеевич Пушкин что то понимал в ООП. Сейас буду объяснять почему.
Помните, в “Сказке о мёртвой царевне и семи богатырях” из описания новой жены царя:

Ей в приданое дано
Было зеркальце одно;
Свойство зеркальце имело:
Говорить оно умело.

О чём это говорит? У любого экземпляра объекта есть свойства и методы. Свойства – это набор атрибутов, типа длина, ширина, цвет и т.д. Методы – это встроенные функции, производящие некие действия и возвращающие ответ в зависимости от заложенного в них алгоритма.

У объекта класса “зеркало” тоже есть свойства и методы. Как правило, свойство “умеет говорить” стоит в FALSE. А у царициного – в TRUE. Соотвественно она вызывает метод: “Свет мой зеркальце, скажи, да всю правду доложи, я ль на свете всех милее, всех румяней и белее?”. Что мы видим:

Свет мой зеркальце – имя экземпляра

Скажи – вызываемый метод

Да всю правду доложи – не обязательный параметр

Я ль на свете всех милее, всех румяней и белее – запрашиваемая информация

Ну и метод “скажи” возвращал, в зависимости от статуса царевны, либо “Ты прекрасна, спору нет; Но царевна всех милее, Всех румяней и белее”, либо “Ты, царица, спору нет, Ты на свете всех милее Всех румяней и белее”.

Примерно так.

Здесь можно оставить свои комментарии

Комментариев нет:

Отправить комментарий