logo
шпаргалки на іспит з бд (1)

9.5. Класи об’єктів мови odl odmg: визначення, поняття екстенту і ключа, оголошення.

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

Клас є водночас фабрикою та сховищем об’єктів.

Як фабрика об’єктів клас використовується для створення нових об’єктів.

Як сховище даних до класу приєднується набір об’єктів, що є екземплярами. Тобто класи використовуються для створення об’єктів і маніпулювання ними.

Інкапсуляція – це властивість класу і його об’єктів. Вимагає, щоб дані та програмні коди для маніпуляції даними були приховані. Тому об’єкт поділяється на інтерфейсну та реалізаційну частини.

Інтерфейсна частина є специфікацією набору операцій, допустимих над об’єктом. Лише вона видима для методів інших об’єктів.

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

Спадкування – це механізм створення нових класів з використанням даних і методів інших класів. Це уможливлює опис спільних для багатьох класів властивостей у базовому класі. Спадкування дає змогу будувати ієрархію класів.