Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 32 стр.

UptoLike

32
Объекты не существуют изолированно друг от друга. Они подверга-
ются воздействию или сами воздействуют на другие объекты.
Поведение характеризует то, как объект воздействует на другие объ-
екты (или подвергается воздействию) в терминах изменений его состоя-
ния и передачи сообщений. Поведение объекта является функцией как его
состояния, так и выполняемых им операций (Купить, Продать, Взвесить,
Переместить, Покрасить). Говорят, что состояние объекта представляет
суммарный результат его поведения.
Операция обозначает обслуживание, которое объект предлагает сво-
им клиентам. Возможны пять видов операций клиента над объектом:
1) модификатор (изменяет состояние объекта);
2) селектор (даёт доступ к состоянию, но не изменяет его);
3) итератор (доступ к содержанию объекта по частям в строго опре-
делённом порядке);
4) конструктор (создаёт объект и инициализирует его состояние);
5) деструктор (разрушает объект и освобождает занимаемую им па-
мять).
Примеры операций приведены в табл. 2.1.
В чистых объектно-ориентированных языках программирования
операции могут объявляться только как методы элементы классов, эк-
земплярами которых являются объекты. Гибридные языки (C++) позво-
ляют писать операции как свободные подпрограммы (вне классов). Соот-
ветствующие примеры показаны на рис. 2.2.
2.1. Разновидности операций
Вид операции Пример операции
Модификатор
Селектор
Итератор
Конструктор
Деструктор
Пополнеть (кг)
КакойВес ( ) : integer
ПоказатьАссортиментТоваров ( ) : string
СоздатьРобот (параметры)
УничтожитьРобот ( )
Рис. 2.2. Методы и свободные подпрограммы