Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вызвать унаследованный метод объекта.  [new]
ALocky
Member

Откуда: Понаехал из Подмосковья
Сообщений: 747
Доброго времени суток. Подскажите, плз, как вызвать унаследованный метод в дочернем объекте. Например:
CREATE OR REPLACE TYPE PFO_OT_OPERATION as object
(
  member procedure ExecuteOp
) not instantiable not final

CREATE OR REPLACE TYPE PFO_OT_IMP_MSGDATA under PFO_OT_OPERATION
(
  overriding member procedure ExecuteOp
)

create or replace type body PFO_OT_IMP_MSGDATA is
  overriding member procedure ExecuteOp is
  begin
    -- вот как здесь вызвать метод ExecuteOp родительского объекта PFO_OT_OPERATION?
  end;
Спасибо.
20 июн 08, 14:42    [5826829]     Ответить | Цитировать Сообщить модератору
 Re: Вызвать унаследованный метод объекта.  [new]
ALocky
Member

Откуда: Понаехал из Подмосковья
Сообщений: 747
Сорри... забыл версию указать
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
20 июн 08, 14:52    [5826909]     Ответить | Цитировать Сообщить модератору
 Re: Вызвать унаследованный метод объекта.  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

ALocky wrote:


> Доброго времени суток. Подскажите, плз, как вызвать унаследованный метод
> в дочернем объекте.

Мягко говоря, не совсем прямым способом: http://www.dsvolk.ru/oracle/dvp/igorm/

Posted via ActualForum NNTP Server 1.4

20 июн 08, 14:55    [5826941]     Ответить | Цитировать Сообщить модератору
 Re: Вызвать унаследованный метод объекта.  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
ИМХО по-"хорошему" никак. Хотя это только ИМХО, не много ковыряюсь с объектами :)

Когда-то обсуждался на форуме вариант: добавить в родителя другой метод (ExecuteOp_Parent), с содержимым ExecuteOp. Соответственно в самом методе ExecuteOp родителя вызвать ExecuteOp_Parent. Ну а в наследнике дергать неперегруженную функцию, когда нужен родительский метод.
20 июн 08, 14:56    [5826950]     Ответить | Цитировать Сообщить модератору
 Re: Вызвать унаследованный метод объекта.  [new]
ALocky
Member

Откуда: Понаехал из Подмосковья
Сообщений: 747
Спасибо за ответы.
Неужели со времен 9 версии ничего не изменилось?
20 июн 08, 15:19    [5827190]     Ответить | Цитировать Сообщить модератору
 Re: Вызвать унаследованный метод объекта.  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
ALocky
Спасибо за ответы.
Неужели со времен 9 версии ничего не изменилось?

А как же :) конечно
но все равно коряво
20 июн 08, 15:35    [5827373]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить