Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 2.4.2 Обмеження доступу - Програмування С, С++теорія та практика (частина 2) - Studbook

Програмування С, С++теорія та практика (частина 2)

2.4.2 Обмеження доступу

Створенню абстракції будь-якого об’єкта повинні передувати певні рішення про засіб її реалізації. Вибраний спосіб реалізації повинен бути схований та захищений для більшості об’єктів-користувачів (які звертаються до даної абстракції). Поняття обмеження доступу можна визначити таким чином:

Обмеження доступу - це процес захисту окремих елементів об’єкта, що не порушує суттєвих характеристик об’єкта як цілого.

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

На практиці здійснюється захист як структури об’єкта, так і реалізації його методів. У мові Сі++ керування доступом та видимістю досягається з великою гнучкістю. Елементи об’єкта можуть бути віднесені до загальнодоступної, відокремленої або захищеної частини (про це йтиметься нижче). Загальнодоступна частина “видима” для всіх об’єктів; відокремлена частина повністю прихована для інших об’єктів; захищена частина “видима” тільки для даного класу та його підкласів.

 

17