Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Системи управління базами даних

Реферат Системи управління базами даних





240]

Допускається породження нового класу на основі вже існуючого класу - успадкування. У цьому випадку новий клас, званий подклассом існуючого класу (суперкласу), успадковує всі атрибути і методи суперкласу. У підкласі, крім того, можуть бути визначені додаткові атрибути та методи. Розрізняються випадки простого і множинного успадкування. У першому випадку підклас може визначатися тільки на основі одного суперкласу, у другому випадку суперкласів може бути кілька.

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

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

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

При такому наборі базових понять, якщо не брати до уваги можливість успадкування класів і відповідні проблеми, об'єктно-орієнтований підхід дуже близький до підходу мов програмування з абстрактними (або довільними) типами даних.

З іншого боку, якщо абстрагуватися від поведінкового аспекту об'єктів, об'єктно-орієнтований підхід дуже близький до підходу семантичного моделювання даних (навіть за термінологією).

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

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

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


Назад | сторінка 11 з 22 | Наступна сторінка





Схожі реферати:

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