Аналитические и имитационные модели. Финаев В.И - 308 стр.

UptoLike

308
(объявление импорта 1) и в пакете LinearBlocks
(объявление импорта 4), то возникает конфликт имен и к
нужному компоненту придется обращаться через префикс
соответствующего пакета (операторы 1 и 4).
В качестве компонента пакета может выступать другой
пакет. Например, если пакет Sources вложен в пакет Blocks,
то обращаться извне к генератору синусоиды нужно как
Blocks.Sources.CSineGenerator. Относительно видимости
компонентов пакета
во вложенных пакетах имеется два
решения:
- в Java и Modelica все компоненты охватывающего
пакета видны во вложенном пакете.
- в Java и пакетах Modelica со статусом encapsulated в
пакете видимы только собственные и явно импортируемые
компоненты.
UML предполагает наследование пакетов, причем, в
производном пакете наследуются все компоненты базового,
есть возможность добавить новые компоненты и
переопределить унаследованные
. В пакете,
соответствующем текущему проекту, имеется специальный
класс с зарезервированным идентификатором (например,
Model или TestBench), задающий блок-контейнер, в
котором помещена структурная схема моделируемой
системы или той ее части, с которой в данный момент
проводится вычислительный эксперимент. Экземпляр
именно этого класса должна создать исполняющая система
пакета моделирования в начале прогона модели.