допустим у меня есть:
GENERIC
TYPE Item IS PRIVATE;
PACKAGE Abstract_something IS
TYPE something IS ABSTRACT TAGGED LIMITED PRIVATE;
procedure x(...)IS ABSTRACT;
procedure y(...)IS ABSTRACT;
PRIVATE
TYPE something IS ABSTRACT TAGGED LIMITED NULL RECORD;
END Abstract_something;
тогда я делаю двоих детей
1.
GENERIC
PACKAGE Abstract_something.Child IS
TYPE something_2 IS ABSTRACT NEW something WITH PRIVATE;
PROCEDURE x(...);
PROCEDURE y(...);
FUNCTION xx(...) RETURN whatever1;
error: EXCEPTION;
PRIVATE
TYPE something_2 IS ABSTRACT NEW something WITH RECORD
some declarations here..
END RECORD;
END Abstract_something.Child;
2.
GENERIC
PACKAGE Abstract_something.Child2 IS
TYPE something3 IS ABSTRACT NEW something WITH PRIVATE;
PROCEDURE z ( ... ) IS ABSTRACT;
PRIVATE
TYPE something3 IS ABSTRACT NEW something WITH NULL RECORD;
END Abstract_something.Child2;
здесь и дочерний элемент, и дочерний элемент2 наследуются от одного и того же родителя, и я хочу создать дочерний элемент3, который имеет тип что-то4, идентичный чему-то2, и добавляет к нему процедуру Z из чего-то3. это можно сделать? и как?
Спасибо.