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