Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Атрибуты



В объекте можно определить до 1000 атрибутов, но нельзя внутри объекта объявлять типы, константы, курсоры.

В существующий объект нельзя добавить методы или атрибуты.

Для создания атрибутов можно использовать любое имя, уникальное внутри объекта (хотя имя может быть неуникальным для другого объекта). В качестве атрибута можно использовать любые типы Oracle, за исключением:

§ LONG, LONG RAW, NCHAR, NCLOB, NVARCHAR2, ROWID, UROWID.

§ нельзя использовать типы, специфичные для PL/SQL – binary_integer и его подтипы, boolean, PLS_integer, record, ref_cursor, аттрибуты %TYPE и %ROWTYPE.

§ нельзя использовать типы, определенные внутри PL/SQL пакетов.

В секции декларации атрибутов нельзя использовать операторы присваивания и операции default.

Методы

Методы – это подпрограммы, которые мы определяем в объекте.

Существует два основных типа методов:

1) методы member – эти методы можно вызывать, указав имя экземпляра объекта.

имя_экземпляра.plus(c1);

2) объявление static – в этом случае для вызова метода используется само название объекта: object_type.minus(c1);

Объявление метода в спецификации объекта должно полностью совпадать с описанием метода в теле объекта. Методы, объявленные как member, всегда имеют параметр Self. По умолчанию для процедур параметр Self является InOut. Для функций по умолчанию Self является In.

При попытке вызова метода member из нулевого экземпляра (т.е. для данного объекта не был вызван конструктор), метод не вызывается.

Методы можно делать перегружаемыми.





Дата публикования: 2015-02-18; Прочитано: 193 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...