Page 111 - 6430
P. 111
можна об'єднати в клас, так як за визначенням вони не пов'язані
між собою нічим.
Істотними є такі типи відносин між класами:
відношення "узагальнення / спеціалізація" (загальне і
приватне) відображає ступінь спільності,
відношення "ціле / частина" відображає агрегування
об'єктів;
відношення "асоціація" відображає смислове зв'язок
між класами, які не пов'язані ніякими іншими типами відносин;
спадкування - це таке відношення між класами, коли
один клас повторює структуру і поведінку іншого класу
(одиночне спадкоємство) або інших (множинне спадкоємство)
класів.
Клас, структура і поведінка якого успадковуються, називається
суперкласом. Похідний від суперкласу клас називається
підкласом. Це означає, що спадкування встановлює між класами
ієрархію загального і приватного.
Об'єктно-орієнтована технологія грунтується на так званій
об'єктної моделі. Основними принципами, на яких будуються
об'єктні моделі, є: абстрагування, інкапсуляція, модульність,
ієрархічність, типізація, паралелізм і сохраняемость.
Абстракція виділяє істотні характеристики деякого об'єкта,
що відрізняють його від всіх інших видів об'єктів і, таким чином,
чітко визначає його концептуальні кордони з точки зору
спостерігача.
Інкапсуляція - це процес відділення друг від друга елементів
об'єкта, що визначають його пристрій і поведінку; інкапсуляція
служить для того, щоб ізолювати контрактні зобов'язання
абстракції від їх реалізації.
Модульність - це властивість системи, яка була розкладена на
внутрішньо зв'язкові, але слабо пов'язані між собою модулі.
Ієрархія - це ранжування абстракцій, розташування їх по
рівнях.
Типізація - це спосіб захиститися від використання об'єктів
одного класу замість іншого, або, принаймні, управляти таким
використанням.
Паралелізм - це властивість, що відрізняє активні об'єкти від
пасивних
Збереженість - здатність об'єкта існувати в часі, переживаючи
111