Классика баз данных - статьи
при своем создании получает генерируемый
классов;
иерархии и наследования классов.
Любая сущность реального мира в объектно-ориентированных
языках и системах моделируется в виде объекта. Любой объект
при своем создании получает генерируемый системой уникальный
идентификатор, который связан с объектом во все время его
существования и не меняется при изменении состояния объекта.
Каждый объект имеет состояние и поведение. Состояние объекта -
набор значений его атрибутов. Поведение объекта - набор
методов (программный код), оперирующих над состоянием объекта.
Значение атрибута объекта - это тоже некоторый объект или
множество объектов. Состояние и поведение объекта
инкапсулированы в объекте; взаимодействие между объектами
производится на основе передачи сообщений и выполнении
соответствующих методов.
Множество объектов с одним и тем же набором атрибутов и
методов образует класс объектов. Объект должен принадлежать
только одному классу (если не учитывать возможности
наследования, см. следующий абзац). Допускается наличие
примитивных предопределенных классов, объекты-экземляры
которых не имеют атрибутов: целые, строки и т.д. Класс,
объекты которого могут служить значениями атрибута объектов
другого класса, называется доменом этого атрибута.
Допускается порождение нового класса на основе уже
существующего класса - наследование. В этом случае новый
класс, называемый подклассом существующего класса
(суперкласса) наследует все атрибуты и методы суперкласса. В
подклассе, кроме того, могут быть определены дополнительные
атрибуты и методы. Различаются случаи простого и
множественного наследования. В первом случае подкласс может
определяться только на основе одного суперкласса, во втором
случае суперклассов может быть несколько. Если в языке или
системе поддерживается единичное наследование классов, набор
классов образует древовидную иерархию. При поддержании
множественного наследования классы связаны в ориентированный
граф с корнем, называемый решеткой классов. Объект подкласса
считается принадлежащим любому суперклассу этого класса.
Содержание
Назад
Вперед