Page 110 - 6430
P. 110
властивостей.
Поведінка об'єкта (або його функціональність) характеризує
те, як об'єкт взаємодіє з іншими об'єктами або піддається
взаємодії інших об'єктів, проявляючи свою індивідуальність.
Поведінка об'єкта реалізується у вигляді функцій, які називають
методами. При цьому структура об'єкта доступна тільки через
його методи, які в сукупності формують інтерфейс об'єкта.
Індивідуальність об'єкта характеризують такі властивості
об'єкта, які відрізняють його від усіх інших об'єктів.
Самі по собі об'єкти не представляють ніякого інтересу:
тільки в процесі взаємодії об'єктів реалізується система. Для
об'єктно-орієнтованої методології представляють особливий
інтерес два типи ієрархічних співвідношень об'єктів:
зв'язку - позначають рівноправні відносини між
об'єктами; об'єкт співпрацює з іншими об'єктами через зв'язки,
що з'єднують його з ними;
агрегація - агрегація описує відносини цілого і частини,
що приводять до відповідної ієрархії об'єктів
Об'єкти утворюють мінімальні одиниці інкапсуляції.
Інкапсуляцією називається спосіб об'єднання структури і
поведінки в одному місці (як би в "капсулі") і приховування всіх
даних усередині об'єкту, що робить їх невидимими для всіх, за
винятком методів самого об'єкта. В об'єктно-орієнтованої моделі
об'єкти інкапсулюють атрибути та лінії поведінки.
Доступ до даних, укладеними в об'єкті, можливий тільки у
відповідності з лініями поведінки об'єкта. Таким чином,
інкапсуляція захищає дані від пошкодження іншими об'єктами, а
також закриває внутрішні деталі об'єктів від решти системи.
Інкапсуляція також забезпечує ступінь незалежності даних, щоб
не виникало необхідності змінювати об'єкти-відправники або
одержувачі повідомлень при їх взаємодії з об'єктом, поведінка
якого змінилося. Інкапсуляція - це сутність об'єктно-орієнтованої
моделі.
Одне з ключових понять об'єктно-орієнтованого підходу-
поняття класу. Під класом розуміється безліч об'єктів, які мають
загальну структуру і загальну поведінку. Саме клас спочатку
описує змінні і методи об'єкту, тобто структуру і поведінку
об'єкта. Будь-який конкретний об'єкт являє собою екземпляр
класу. Об'єкти, не пов'язані спільністю структури і поведінки, не
110