Page 151 - 4190
P. 151

ту, визначуваної його типом. Ці значення можна розглядати як набір
            однотипних записів або масив, які в сукупності характеризують ко-
            жен об'єкт класу.
                  Наприклад, якщо деякий атрибут заданий у вигляді форма: Пря-

            мокутник, то це означатиме, що усі об'єкти цього класу можуть мати
            декілька різних форм, кожна з яких є прямокутником. Іншим прикла-
            дом може служити завдання атрибуту у виді номер_рахунку: Integer,

            що може означати для об'єкта Співробітник наявність деякої підмно-
            жини рахунків, загальна кількість яких заздалегідь не фіксується.
                  Рядок-властивість служить для вказівки значень атрибуту, які не
            можуть бути змінені в програмі при роботі з цим типом об'єктів. Фі-

            гурні дужки якраз і означають фіксоване значення відповідного атри-
            буту  для  класу  в  цілому,  яке  повинні  приймати  усі  новостворювані
            екземпляри  класу  без  винятку.  Це  значення  береться  за  початкове

            значення атрибуту,  яке  не  може  бути  перевизначене  в  подальшому.
            Відсутність рядка-властивості за замовчуванням трактується так, що
            значення  відповідного  атрибуту  може  бути  змінене  в  програмі.  На-

            приклад,  рядок-властивість  у  записі  атрибуту  заробітна_плата:
            Currency = ={$500} може служити для позначення фіксованої заробі-
            тної плати для кожного об'єкту класу "Співробітник" певної посади в

            деякій організації. З іншого боку, запис цього атрибуту у вигляді за-
            робітна_плата: Currency = $500 означає вже щось інше, а саме - при
            створенні нового екземпляра Співробітник (аналогія - прийом на ро-
            боту нового співробітника) для нього встановлюється за умовчанням

            заробітна плата в $500. Проте для окремих співробітників можуть бу-
            ти зроблені виняток як у більшу, так і в меншу сторону, про що необ-
            хідно потурбуватися додатково в програмі.

                  У третій згори секції прямокутника записуються операції або ме-
            тоди класу. Операція (operation) є деяким сервісом, що надає кожен
            екземпляр класу на певну вимогу. Сукупність операцій характеризує
            функціональний аспект поведінки класу. Запис операцій класу в мові

            UML  також  стандартизована  і  підкоряється  певним  синтаксичним
            правилам. При цьому кожній операції класу відповідає окремий ря-
            док, який складається з квантора видимості операції, імені операції,

            вираження  типу  операцією  повернення  значення  і,  можливо,  рядок-
            властивість цієї операції:

             <квантор видимості><ім'я операції>(список параметрів):
                         <вираження типу повертаного значення>{рядок-

                                                  властивість}
                                                             151
   146   147   148   149   150   151   152   153   154   155   156