DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Объектные типы

Одним из основных усовершенствований PL/SQL в Огас1е8 являются объектные типы. Огас1е8 расширяет реляционную модель Огас1е7 и бо­лее ранних версий. Объектный тип содержит атрибуты и методы. На­пример, рассмотрим тип Point, который создается следующим образом:
Тип Point моделирует точку в декартовой системе координат. Как вид­но из приведенного примера:

Объектные типы похожи синтаксисом на модули тем, что они также имеют заголовок и тело. Как и в случае модулей, тело зависит от за­головка.
Атрибуты, например х и у в примере выше, объявляются аналогич­но переменным PL/SQL. Такие методы, KaKToString, Distance, Plus и Times, объявляются аналогично подпрограммам PL/SQL, отличи­ем является лишь указание ключевого слова MEMBER.
Как и в записях PL/SQL, к атрибутам объектов можно обращаться при помощи нотации с точкой.
Этот блок показывает, что объекты инициализируются конструктором, который получает все атрибуты в качестве аргументов. Конструктор неяв­но создается как часть объектного типа.
 









jAntivirus