Студопедия

КАТЕГОРИИ:


Архитектура-(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)

МК. Дайте визначення класу і об’єкта




МК. Що таке асоційований клас і багатополюсна асоціація?

МК. Коротко охарактеризуйте можливі застосування відношення асоціації на діаграмах класів.

 

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

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

 

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

<нижня_межа>.. <верхня_ межа>

Кратність полюса або верхню межу може зображати символ “*”, який позначає довільну кількість екземплярів класу. Приклади допустимих діапазонів: 1..5, 1..*, *, 0..4.

 

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

Класи – головні сутності при моделюванні програмних систем за допомогою UML. Моделювання класів дає змогу побудувати та представити систему в термінах об’єктно-орієнтованої концепції. Таке представлення системи має важливі переваги порівняно з іншими моделями. По-перше, модель класів відображає предметну

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

ним збереженням семантики моделі.

Моделі класів в UML можуть зображатися різними типами діаграм, кожен з яких відображає ті чи інші аспекти моделі і, відповідно, організації системи. Найчастіше моделі класів зображають за допомогою діаграм класів (Class Diagram).

Клас – головний елемент на діаграмах класів, що відображає сукупність однотипних об’єктів зі спільними атрибутами, операціями та семантикою. У зображенні класу виокремлюють три секції, в яких послідовно записують назву, атрибути та операції. Кожну секцію, крім першої, можна опустити. Назва класу має бути унікальною в межах

пакета, в якому розташовано клас. Назви абстрактних класів в UML позначають курсивом.

Зазвичай, клас може налічувати довільну кількість екземплярів. Однак виникають ситуації, за яких число екземплярів класу необхідно обмежити. Найчастіше треба задавати клас, у якого:

• немає жодного екземпляра – службовий клас (Utility);

• рівно один екземпляр – синглетний клас (Singleton);

• строго визначена кількість екземплярів;

• довільна кількість екземплярів – варіант за домовленістю.

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

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

 

 

МК. Коротко охарактеризуйте можливі застосування відношення агрегації на діаграмах класів.

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

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

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

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

При агрегації жодних додаткових обмежень не накладають:

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

 




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


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


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



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




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