Одним из основных усовершенствований PL/SQL в Огас1е8 являются объектные типы. Огас1е8 расширяет реляционную модель Огас1е7 и более ранних версий. Объектный тип содержит атрибуты и методы. Например, рассмотрим тип Point, который создается следующим образом:
Тип Point моделирует точку в декартовой системе координат. Как видно из приведенного примера:
Объектные типы похожи синтаксисом на модули тем, что они также имеют заголовок и тело. Как и в случае модулей, тело зависит от заголовка.
Атрибуты, например х и у в примере выше, объявляются аналогично переменным PL/SQL. Такие методы, KaKToString, Distance, Plus и Times, объявляются аналогично подпрограммам PL/SQL, отличием является лишь указание ключевого слова MEMBER.
Как и в записях PL/SQL, к атрибутам объектов можно обращаться при помощи нотации с точкой.
Этот блок показывает, что объекты инициализируются конструктором, который получает все атрибуты в качестве аргументов. Конструктор неявно создается как часть объектного типа.
< Предыдущая | Следующая > |
---|