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

UptoLike

306
невыполнимым. Возникает естественное желание разделить
области видимости компонентов.
Для объединения элементов описания в группы ООП
предлагает механизм пакетов. Пакет (package) - это
контейнер для группы компонентов, ограничивающий
область их видимости. Компоненты, объявленные как
public, видимы извне под составным именем, включающим
в качестве префикса имя пакета, например, Blocks, CGain,
где Blocks имя библиотеки стандартных блоков.
«Библиотека»
в ООМ является практически синонимом
термина «пакет». Остальные компоненты видимы только
внутри данного пакета. UML рекомендует по умолчанию
объявлять компоненты как public. Конкретная модель
рассматривается как некоторый анонимный пакет.
В отличие от языков программирования, где
компонентами пакета являются только классы,
естественными компонентами пакета в ООМ являются
также константы и алгоритмические функции. Если язык
моделирования включает в себя алгоритмические объекты,
т.е. объекты в понимании языков программирования,
например, Java-объекты, то в пакете можно объявить класс
со статическими конечными (final) переменными и
методами. Примером может служить класс Math в пакете
java.langi, где, например, имеются статическая переменная
PI и статическая функция sin. В противном случае
константы и алгоритмические функции придется
считать
равноправными компонентами пакета.
Для того чтобы в одном пакете был виден другой, его
нужно импортировать, т.е. указать явным образом на его
использование. Следует учитывать, что отношение
импортирования не является транзитивным, т.е. если пакет
Р2 импортирует пакет P1, а P3 импортирует Р2, то это
вовсе не означает, что P3 импортирует P1. Импортирование
пакета
означает, что его имя становится видимым в