Атрибути класу

UML: діаграми класів. UML: діаграми взаємодії. UML: діаграми послідовності.

 

Діаграма класів (class diagram) служити для представлення статичної структури моделі системи в термінології класів об' єктно - орієнтованого програмування.

Клас (class) в мові UML служити для позначення безлічі об' єктів, які мають однакову структуру, поведінку і стосунки з об' єктами з інших класів. Графічно клас зображається у вигляді прямокутника, який додатково може бути розділений горизонтальними лініями на розділи або секції. У цих розділах можуть вказуватися ім 'я класу, атрибути (змінні) і операції (методи).

 

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

У другій згори секції прямокутника класу записуються його атрибути (attributes) або властивості. Шкірному атрибуту класу відповідає окремий рядок тексту, який складається з квантора видимості атрибуту, імені атрибуту, його кратності, типу значень атрибуту і, можливо, його початкового значення :

<квантор видимості><ім 'я атрибуту>[кратність]: <тип атрибуту> = <початкове значення>{рядок- властивість}

Квантор видимості може приймати одне з трьох можливих значень і, відповідно, відображається за допомогою спеціальних символів :

Символ "+" означає атрибут із зоною видимості типу загальнодоступний (public).

Символ "#" означає атрибут із зоною видимості типу захищений (protected).

І, нарешті, знак "-" означає атрибут із зоною видимості типу закритий (private).

Квантор видимості може бути опущень. У цьому випадку його відсутність просто означає, що видимість атрибуту не вказується. Ця ситуація відрізняється від прийнятих за умовчанням догод в традиційних мовах програмування, коли відсутність квантора видимості трактується як public або private.

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

Кратність атрибуту характеризує загальну кількість конкретних атрибутів цього типу, що входять до складу окремого класу.

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

Початкове значення служити для завдання деякого початкового значення для відповідного атрибуту у момент створення окремого екземпляра класу. Якщо початкове значення не вказане, то значення відповідного атрибуту не визначене на момент створення нового екземпляра класу.

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

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

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