VisualData

Класс

Согласно исходной парадигме, класс данных является полным декларативным описанием отдельно взятой понятийной сущности рассматриваемой предметной области. А так как понятийная сущность однозначно характеризуется совокупностью характеристик/свойств, которыми обладает, то каждая ее характеристика унифицировано описывается отдельным атрибутом класса. Эти атрибуты размещаются в кортеже [атрибутов класса], в котором каждая характеристика сущности занимает строго определенное и неизменное место.

Выступая в качестве фабрики производных объектов (экземпляров класса и понятийной сущности), класс формирует содержимое объекта в виде кортежа значений, который является экземпляром, производным от кортежа атрибутов. При этом каждое значение в кортеже значений объекта класса является экземпляром, производным от соответствующего атрибута класса. Таким образом, предметная область, существующая в виде множества объектов с их значениями, на уровне абстракции описывается системой классов с их атрибутами. И при этом данные и метаданные представляют собой персистентную структуру данных, хранимую в объектной базе.

В модели приложения, то есть на смысловом уровне восприятия, класс идентифицируется пользовательским наименованием ассоциированной с ним сущности, уникальным в полном множестве классов. При этом каждый отдельный класс обладает внешней, никак не связанной с его свойствами, уникальной идентифицируемостью, выраженную дескриптором (IDC), что позволяет оперировать классом как унифицированным объектом данных вычислительной среды.

В модели данных класс создается и существует как экземпляр, производный от мета-класса, у которого он наследует полный перечень свойств, событий и методов. Кроме этого, класс данных может быть создан наследованием от уже существующего класса.