Page 110 - 6430
P. 110

властивостей.
                  Поведінка  об'єкта  (або  його  функціональність)  характеризує

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

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

            об'єкта, які відрізняють його від усіх інших об'єктів.
                  Самі  по  собі  об'єкти  не  представляють  ніякого  інтересу:
            тільки  в  процесі  взаємодії  об'єктів  реалізується  система.  Для
            об'єктно-орієнтованої  методології  представляють  особливий

            інтерес два типи ієрархічних співвідношень об'єктів:
                         зв'язку  -  позначають  рівноправні  відносини  між

            об'єктами;  об'єкт  співпрацює  з  іншими  об'єктами  через  зв'язки,
            що з'єднують його з ними;
                         агрегація - агрегація описує відносини цілого і частини,
            що приводять до відповідної ієрархії об'єктів

                  Об'єкти       утворюють           мінімальні        одиниці        інкапсуляції.
            Інкапсуляцією  називається  спосіб  об'єднання  структури  і
            поведінки в одному місці (як би в "капсулі") і приховування всіх

            даних  усередині  об'єкту,  що  робить  їх  невидимими  для  всіх,  за
            винятком методів самого об'єкта. В об'єктно-орієнтованої моделі
            об'єкти інкапсулюють атрибути та лінії поведінки.

                  Доступ  до  даних,  укладеними  в  об'єкті,  можливий  тільки  у
            відповідності  з  лініями  поведінки  об'єкта.  Таким  чином,
            інкапсуляція захищає дані від пошкодження іншими об'єктами, а

            також  закриває  внутрішні  деталі  об'єктів  від  решти  системи.
            Інкапсуляція також забезпечує ступінь незалежності даних, щоб
            не  виникало  необхідності  змінювати  об'єкти-відправники  або
            одержувачі  повідомлень  при  їх  взаємодії  з  об'єктом,  поведінка

            якого змінилося. Інкапсуляція - це сутність об'єктно-орієнтованої
            моделі.
                  Одне  з  ключових  понять  об'єктно-орієнтованого  підходу-

            поняття класу. Під класом розуміється безліч об'єктів, які мають
            загальну  структуру  і  загальну  поведінку.  Саме  клас  спочатку
            описує  змінні  і  методи  об'єкту,  тобто  структуру  і  поведінку
            об'єкта.  Будь-який  конкретний  об'єкт  являє  собою  екземпляр

            класу. Об'єкти, не пов'язані спільністю структури і поведінки, не
                                                        110
   105   106   107   108   109   110   111   112   113   114   115