Page 55 - 4344
P. 55
5) Класи
Спосіб групування об'єктів, що мають однакові набори
атрибутів і лінії поведінки, в шаблон. Об'єкти певного класу
називаються екземплярами цього класу. Класи можуть бути
вкладеними до будь-якого рівня, і спадкоємство автоматично
вишикується через всі рівні. Одержана деревовидна структура
відома як ієрархія класів.
6) Відносини
Відносини описують те, як об'єкти асоційовані один з одним
Вони визначають правила створення, зміни і видалення об'єктів.
Види відносин, які можуть використовуватися в об'єктно-
орієнтованій моделі даних:
1) Спадкоємство – дозволяє одному класу успадковувати
атрибути і лінії поведінки одного або декількох інших класів
Клас, що успадковує атрибути і лінії поведінки, відомий як
підклас. Батьківський клас називається суперкласом. Крім
успадкованої ними лінії поведінки, підкласи можуть додавати або
перевизначати успадковані атрибути і лінії поведінки. Суперклас
– це генералізація підкласів, а підклас – це уточнення суперкласу.
2) Асоціація – загальні відносини між об'єктами Кожна
асоціація може також володіти асоційованою з нею множиною,
яка визначає кількість об'єктів, асоційованих з іншим об'єктом.
3) Об'єднання (агрегація) – певний тип асоціації Об'єкти
можуть містити інші об'єкти, тому об'єднання – це просто набір
різних класів об'єктів, зібраних в один клас, який стає новим
об'єктом. Ці нові складові об'єкти важливі, тому що вони, на
відміну від простих об'єктів, здатні представляти складніші
структури.
4) Композиція – ще одна спеціальна форма асоціації. Це
більш сильний асоціативний взаємозв'язок, при якому життя
"вміщуваних" класів об'єктів управляє життям класу об'єктів, що
їх "містить".
Інкапсуляція – це суть об'єктно-орієнтованої моделі. В
об'єктно-орієнтованій моделі об'єкти інкапсулюють атрибути і
лінії поведінки. Доступ до даних, укладених в об'єкті, можливий
тільки відповідно до ліній поведінки об’єкта. Таким чином,
інкапсуляція захищає дані від пошкодження іншими об'єктами, а
також закриває внутрішні деталі об'єктів від решти системи.
Інкапсуляція також забезпечує ступінь незалежності даних, щоб
54