Инструменты пользователя

Инструменты сайта


examination:oop:question3

3. Объект как совокупность данных и набора операций. Семантика объекта: данные как отражение состояния объекта и методы как средства обеспечения взаимодействия объектов. Представление данных.

Особенностью объектно ориентированного программирования является то, что в отличие от процедурных языков, где ключевыми являются различные функции, а данным отводится так или иначе второстепенное место, при объектно-ориентированном программирование основную позицию в структурировании программ занимает объект, то есть сущность которая в себе инкапсулирует данные + необходимые функции для работы с этими данными.

Фактически при объектно-ориентированном программировании код программы представляет собой не единое целое, а совокупность различных маленьких объектов. Структуру объектно-ориентированной программы можно было бы представить в виде дерева: то есть один объект содержит в себе другие объекты, другие объекты также содержат в себе какие-то объекты. Это позволяет при разработке продукта сконцентрироваться на создании маленьких частей системы (то есть описании классов), причем никак не влияя систему в целом, тогда как при процедурном программировании пришлось бы тщательно отслеживать все места использования функций, чтобы ничего не сломать.

Наилучшим способом получения доступа к данным, хранящимся внутри объекта является написание специальных методов доступа: геттеров и сеттеров. Это такие методы которые осуществляют непосредственное изменение (сеттер), либо чтение данных внутри объектов (геттер). Использование методов для этой цели обуславливается тем, что в методах мы может осуществлять различные проверки на правильность устанавливаемых значений, либо возвращать уже обработанные значения пользователю объекта.

Данные внутри объектов представляют собой набор переменных, относящихся непосредственно только к отдельному экземпляру объекта.


Объект – некоторая сущность,

  • - объединяющая в себе атрибуты и методы
  • - отличная от себе подобных
  • - динамичная по природе
  • - обладающая собственным поведением
  • - имеющая состояния

Атрибут – сущность, описывающая какое-либо свойство объекта и имеющая значение. Метод – действие, которое вызывается для применения к объекту и которое может менять его состояние. Состояние – набор значений атрибутов Поведение – последовательность операций, которую можно выполнить с объектом. (операция – совокупность вызовов методов).

  1. Объект может быть создан, при этом обязательно будет задано его состояние.
  2. Объект может быть уничтожен.
  3. Атрибуты должны иметь значение. Атрибуты представляются структурами данных.
  4. Атрибутами объекта может быть другой объект. Пример: Квадрат. Атрибуты – точка и длина стороны.
  5. Объект может быть снабжен набором методов.
  6. Каждый метод должен иметь селектор, который отличает его от других методов и предназначен для вызова этого метода.
  7. Метод может иметь параметры.
  8. Результатом выполнения метода как правило служит изменение состояния объекта, т.е. значений его атрибутов.
  9. Каждый метод объекта имеет прямой доступ к атрибутам и методам объекта.
  10. Доступ к атрибутам имеют только методы того же объекта.
  11. Среди методов объекта могут быть методы для передачи сообщений. Цель передачи сообщений – вызов какого-либо метода.
  12. Сообщение, передаваемое объекту должно обязательно содержать селектор метода, который собирается вызвать (его параметры).
  13. В сообщении обязательно должен быть указан объект, которому оно передается.
  14. Объект анализирует сообщение: может ли он выполнить метод или нет. Если нет – передает сообщение. Пример: Имя_объекта.ЗадатьХ
  15. Объект может быть идентифицирован с помощью имени.
  16. Идентификация объекта может быть осуществлена с помощью специального набора атрибутов.
examination/oop/question3.txt · Последние изменения: 2014/01/15 12:22 (внешнее изменение)