Технологии разработки программного обеспечения


Общая характеристика объектов


Объект — это конкретное представление абстракции. Объект обладает индивидуальностью, состоянием и поведением. Структура и поведение подобных объектов определены в их общем классе. Термины «экземпляр класса» и «объект» взаимозаменяемы. На рис. 9.1 приведен пример объекта по имени Стул, имеющего определенный набор свойств и операций.

Индивидуальность — это характеристика объекта, которая отличает его от всех других объектов.

Состояние объекта характеризуется перечнем всех свойств объекта и текущими значениями каждого из этих свойств (рис. 9.1).

Рис. 9.1. Представление объекта с именем Стул

Объекты не существуют изолированно друг от друга. Они подвергаются воздействию или сами воздействуют на другие объекты.

Поведение характеризует то, как объект воздействует на другие объекты (или подвергается воздействию) в терминах изменений его состояния и передачи сообщений. Поведение объекта является функцией как его состояния, так и выполняемых им операций (Купить, Продать, Взвесить, Переместить, Покрасить). Говорят, что состояние объекта представляет суммарный результат его поведения.

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

1)      модификатор (изменяет состояние объекта);

2)      селектор (дает доступ к состоянию, но не изменяет его);

3)      итератор (доступ к содержанию объекта по частям, в строго определенном порядке);

4)      конструктор (создает объект и инициализирует его состояние);

5)      деструктор (разрушает объект и освобождает занимаемую им память). Примеры операций приведены в табл. 9.1.

 

Таблица 9.1. Разновидности операций

Вид операции

Пример операции

Модификатор Селектор Итератор Конструктор Деструктор

Пополнеть (кг)

КакойВес ( ) : integer

ПоказатьАссортиментТоваров ( ) : string

СоздатьРобот (параметры)

УничтожитьРобот ( )

<


Начало  Назад  Вперед



Книжный магазин