Объектно-ориентированные базы данных - основные концепции


Объектно-ориентированные базы данных - основные концепции - стр. 4


Если в языке или
системе поддерживается единичное наследование классов, набор
классов образует древовидную иерархию. При поддержании
множественного наследования классы связаны в ориентированный
граф с корнем, называемый решеткой классов. Объект подкласса
считается принадлежащим любому суперклассу этого класса.
 
Одной из более поздних идей объектно-ориентированного подхода
является идея возможного переопределения атрибутов и методов
суперкласса в подклассе (перегрузки методов). Эта возможность
увеличивает гибкость, но порождает дополнительную проблему:
при комплиляции объектно-ориентированной программы могут быть
неизвестны структура и программный код методов объекта, хотя
его класс (в общем случае - суперкласс) известен. Для
разрешения этой проблемы применяется так называемый метод
позднего связывания, означающий, по сути дела,
интерпретационный режим выполнения программы с распознаванием
деталей реализации объекта во время выполнения посылки
сообщения к нему. Введение некоторых ограничений на способ
определения подклассов позволяет добиться эффективной
реализации без потребностей в интерпретации [97].
 
Как видно, при таком наборе базовых понятий, если не принимать
во внимание возможности наследования классов и соответствующие
проблемы, объектно-ориентированный подход очень близок к
подходу языков программирования с абстрактными (или
произвольными) типами данных [77].
 
С другой стороны, если абстрагироваться от поведенческого
аспекта объектов, объектно-ориентированный подход весьма
близок к подходу семантического моделирования данных [58]
(даже и по терминологии). Фундаментальные абстракции, лежащие
в основе семантических моделей, неявно используются и в
объектно-ориентированном подходе. На абстракции агрегации
основывается построение сложных объектов, значениями атрибутов
которых могут быть другие объекты. Абстракция группирования -
основа формирования классов объектов. На абстракциях
специализации/обобщения основано построение иерархии или



Начало  Назад  Вперед



Книжный магазин