Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП Лекция №1.docx
Скачиваний:
2
Добавлен:
03.03.2016
Размер:
40.17 Кб
Скачать

1.2 Стан

Стан характеризує статичний аспект моделі об'єкта. Стан включає:

  1. імена властивостей (атрибутiв);

  2. значення цих властивостей.

Приклад 1.4:

Об'єкт - торговельний автомат із продажу напоїв.

Його поведiнка: пiсля опускання в нього монети i натискання кнопки автомат видає обраний напій.

1) Що відбудеться, якщо спочатку буде натиснута кнопка видачі напою,

а потім уже опущена монета? - в бiльшостi випадкiв автомат ігнорує натискання кнопки.

2) Покупець не звернув увагу на попереджуючий сигнал "Киньте стільки монет,

скільки коштує напій" і опустив в автомат зайву монету - в бiльшостi випадкiв

автомат забирає всі гроші.

Поведiнка об'єкта визначається його історією: важлива послідовність чинених над об'єктом дій.

В об'єкта є внутрішній стан

Приклад 1.5:

Внутрішній стан торговельного автомата:

1) сума грошей, опущених до натискання кнопки вибору.

2) набір сприйманих монет і запас напоїв.

Стан об'єкта характеризується переліком (звичайно статичним) всіх властивостей даного об'єкта та поточними (звичайно динамічними) значеннями кожної із цих властивостей.

Приклад 1.6:

Властивість торговельного автомата i її значення

1) властивістьавтомата -здатність приймати монети(статична,

фіксована властивість, істотна характеристика торговельного автомата);

2) цій властивості відповідає динамічне значення, що характеризуєкількість прийнятих монет.

До числа властивостей об'єкта належать властиві йому або здобутi їм характеристики риси, якості або здатності, що роблять даний об'єкт самим собою. 

Приклад 1,7:

Властивість ліфта

Для ліфтахарактерним є те, що він сконструйований для поїздок нагору та униз, а не горизонтально.

Перелік властивостей об'єкта є, як правило, статичним, оскільки ці властивості становлять незмінну основу об'єкта. "Як правило" позначає: іноді склад властивостей об'єкта може змінюватися. 

Приклад 1.8:

Властивість робота

Роботз можливістю самонавчання.

Всі властивості мають деякі значення. Ці значення можуть бути:

  • простими кількісними характеристиками

  • Приклад 1.9:

  • Значення властивості ліфта

Стан ліфта описує число 3- це номер поверху

  • можуть посилатися на інший об'єкт

  • Приклад 1.10:

  • Значення властивості торговельного автомата

  • Стан торговельного автомата описується в термінах інших об'єктів -

напоїв, що є в наявності.

Ми встановили розходження між об'єктами та простими характеристиками:

прості кількісні характеристики є "постійними, незмінними, тоді як об'єкти

існують у часі, змінюються, мають внутрішній стан, можуть створюватися,

знищуватися та т.п.

Всі об'єкти в системі iнкапсулюють деякий стан, і весь стан системи iнкапсулювано в об'єкти.  Приклад 1.11:

1.3 Поведiнка

Об'єкти не існують изолированно, а піддаються впливу або самі впливають на інші об'єкти.

Поведiнка - це те, як об'єкт діє та реагує.

Поведiнка виражається в термінах стану об'єкта та передачі повідомлень.

Поведiнка об'єкта - це його діяльність, що спостережується та ззовні перевіряється.

Поведінка об'єктів визначається методамиМетоди - це функції, які використають або змінюють властивості об'єкта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]