Навігація
Головна
 
Головна arrow Інформатика arrow Об'єктно-орієнтоване програмування
< Попередня   ЗМІСТ   Наступна >

ОСНОВНІ ПРИНЦИПИ ООП

До основних принципів (базовим положенням) ООП відносяться: абстрагування, інкапсуляція, успадкування і поліморфізм.

Абстрагування

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

інкапсуляція

Сенс інкапсуляції полягає в відділенні реалізації об'єкта (його внутрішнього змісту) від способу взаємодії з ним. Інші об'єкти додатки взаємодіють з даним об'єктом за допомогою наявних у нього відкритих (public) властивостей і методів, які складають його інтерфейс . У загальному вигляді під інтерфейсом розуміється відкритий спосіб взаємодії між різними системами. Якщо інтерфейс класу не буде змінюватися, то додаток зберігає здатність до взаємодії з його об'єктами, навіть якщо в новій версії класу його реалізація значно зміниться.

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

Наприклад, у об'єктів класу Автомобіль, які можуть взаємодіяти з об'єктами класу Водій через відкритий інтерфейс, відкритими оголошені тільки методи Ехать_вперед, Ехать_назад, Повернути і Зупинитися - їх досить для взаємодії об'єктів класів Водій і Автомобіль. У об'єкта класу Автомобіль може бути вкладений об'єкт класу Двигун, але буде закритий для об'єктів класу Водій, якому будуть відкриті лише методи, необхідні для керування автомобілем. В цьому випадку можна замінити вкладений об'єкт класу Двигун, і взаємодіє з ним об'єкт класу Водій не помітить заміни, якщо вона не порушить коректну роботу інтерфейсу.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук