Page 151 - 4190
P. 151
ту, визначуваної його типом. Ці значення можна розглядати як набір
однотипних записів або масив, які в сукупності характеризують ко-
жен об'єкт класу.
Наприклад, якщо деякий атрибут заданий у вигляді форма: Пря-
мокутник, то це означатиме, що усі об'єкти цього класу можуть мати
декілька різних форм, кожна з яких є прямокутником. Іншим прикла-
дом може служити завдання атрибуту у виді номер_рахунку: Integer,
що може означати для об'єкта Співробітник наявність деякої підмно-
жини рахунків, загальна кількість яких заздалегідь не фіксується.
Рядок-властивість служить для вказівки значень атрибуту, які не
можуть бути змінені в програмі при роботі з цим типом об'єктів. Фі-
гурні дужки якраз і означають фіксоване значення відповідного атри-
буту для класу в цілому, яке повинні приймати усі новостворювані
екземпляри класу без винятку. Це значення береться за початкове
значення атрибуту, яке не може бути перевизначене в подальшому.
Відсутність рядка-властивості за замовчуванням трактується так, що
значення відповідного атрибуту може бути змінене в програмі. На-
приклад, рядок-властивість у записі атрибуту заробітна_плата:
Currency = ={$500} може служити для позначення фіксованої заробі-
тної плати для кожного об'єкту класу "Співробітник" певної посади в
деякій організації. З іншого боку, запис цього атрибуту у вигляді за-
робітна_плата: Currency = $500 означає вже щось інше, а саме - при
створенні нового екземпляра Співробітник (аналогія - прийом на ро-
боту нового співробітника) для нього встановлюється за умовчанням
заробітна плата в $500. Проте для окремих співробітників можуть бу-
ти зроблені виняток як у більшу, так і в меншу сторону, про що необ-
хідно потурбуватися додатково в програмі.
У третій згори секції прямокутника записуються операції або ме-
тоди класу. Операція (operation) є деяким сервісом, що надає кожен
екземпляр класу на певну вимогу. Сукупність операцій характеризує
функціональний аспект поведінки класу. Запис операцій класу в мові
UML також стандартизована і підкоряється певним синтаксичним
правилам. При цьому кожній операції класу відповідає окремий ря-
док, який складається з квантора видимості операції, імені операції,
вираження типу операцією повернення значення і, можливо, рядок-
властивість цієї операції:
<квантор видимості><ім'я операції>(список параметрів):
<вираження типу повертаного значення>{рядок-
властивість}
151