Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

МК. Коротко охарактеризуйте специфікацію атрибута класу




МК. Які відношення застосовують на діаграмі класів?

МОДЕЛЮВАННЯ КЛАСІВ

Відношення асоціації на діаграмах класів трапляються найчастіше. Асоціацію позначають суцільною лінією (може завершуватися однією чи двома стрілками), що з’єднує класи. Асоціація означає, що екземпляри одного класу взаємодіють з екземплярами іншого класу під час виконання програми. Оскільки екземплярів

класу може бути багато і кожен може взаємодіяти з декількома екземплярами іншого класу, то асоціація є дескриптором, що описує множину зв’язаних об’єктів (екземплярів асоціації).

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

частини і ціле, зазвичай, взаємодіють між собою.

Агрегація (Aggregation) від класу А до класу В означає, що об’єкти (один чи декілька) класу А входять до складу об’єкта класу В. На діаграмі класу це відзначається за допомогою спеціального графічного доповнення: на полюсі асоціації з боку “цілого” (у на

шому випадку клас В) зображається порожній ромбик.

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

Узагальнення (generalіzatіon) – це відношення між двома сутностями, одна з яких є частковим (або спеціалізованим) випадком іншої.

Залежність (dependency) – це найузагальненіше відношення між двома сутностями, яке вказує на те, що зміна незалежної сутності якось впливає на залежну сутність. Графічно відношення залежності зображають пунктирною стрілкою, спрямованою від

залежної сутності до незалежної (рис. 4.11). Зазвичай, семантика конкретної залежності уточнюється в моделі за допомогою додаткової інформації.

 

 

Атрибут – це позначене місце (слот), в якому може/можуть зберігатися значення. Загальний формат атрибутів такий:

[<видимість>] <назва> [<кратність>] [:<тип>]

[=<початкове значення>][<властивості>]

Видимість атрибута визначає рівень доступу до атрибута і найчастіше набуває таких значень1:

• відкритий (public) – передбачає необмежений доступ до атрибута з боку інших класів і позначається символом “+”;

• захищений (protected) – передбачає доступ до атрибута лише класам, які його наслідують, і позначається символом “#”;

• закритий (private) – забороняє доступ до атрибута всім іншим класам і позначається символом “–”.

Назва атрибута має бути унікальною для певного класу. Тип атрибута бажано задавати відповідно до типів даних у мові програмування, на якій реалізовуватимуть модель. Кратність визначає атрибут-масив для зберігання множини значень (здебільшого,

кратність обмежується квадратними дужками). Для атрибута також може бути вказано його початкове значення.

Можна задавати такі властивості атрибута:

• changeable (змінюваний) – за домовленістю;

• addOnly (тільки долучення) – можна долучати нові значення для атрибута-масиву, без можливості наступних змін;

• frozen (заморожений) – після ініціалізації значення атрибута не змінюється (відповідає слову const у С++).

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

На рис. 4.1 зображено клас Customer, який має чотири атрибути: два загальні атрибути

name і birthDate, закритий атрибут password і статичний захищений атрибут count з

початковим значенням 1.

 




Поделиться с друзьями:


Дата добавления: 2015-05-07; Просмотров: 578; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.