Главная » Java » Пакеты- библиотеки

0

 

Библиотека — это арсенал свободы.

 Автор неизвестен.

 

Пакет (package) представляет собой комплект программного обеспечения, который может распространяться независимо и применяться при разработке приложений в сочетании с другими пакетами. Членами пакетов служат взаимосвязанные классы, интерфейсы и вложенные пакеты, а также дополнительные файлы ресурсов (скажем, графические), адресуемые в коде классов. Полезность использования пакетов обусловлена несколькими причинами, перечисленными ниже.

- Пакеты позволяют группировать взаимосвязанные классы и интерфейсы в

единое целое. Так, например, библиотечные классы, предназначенные для

решения задач статистического анализа, целесообразно объединить в паке

те с именем наподобие stats. Пакет может быть размещен в архивном

файле совместно с манифестом, описывающим содержимое пакета, и пере

дан пользователям для применения в прикладных программах.

- Пакеты способствуют созданию пространств имен, позволяющих избежать

конфликтов идентификаторов, относящихся к различным типам. В интер

фейсах   и   классах,   принадлежащих   одному   пакету,   для   обозначения

public-членов могут быть использованы некоторые популярные иденти

фикаторы (такие, например, как List или Constants), которые обладают

строго определенным смыслом в контексте текущего пакета, но способны

вступать в конфликт с одноименными членами других пакетов.

- Пакеты обеспечивают дополнительные средства защиты элементов кода.

Фрагменты кода внутри пакета могут взаимодействовать, используя права

доступа, которыми не обладает любой внешний код.

   Рассмотрим пакет, объединяющий классы, которые имеют отношение к поддержке атрибутов (мы говорили о таких классах в предыдущих главах), и присвоим ему имя attr. Каждый исходный файл, в котором размещены объявления классов и интерфейсов, относящиеся к пакету attr, в качестве свидетельства принадлежности этому пакету должен содержать специальное объявление Package, имеющее следующий вид:

package attr;

Выражение указывает на то, что все классы и интерфейсы, объявленные в те-кУщем исходном файле, служат частью пакета attr. Объявление package Должно располагаться в начале текста файла, до объявлений классов или интерфейсов. В пределах файла допускается задавать только одно объявление package. Наименование любого типа, принадлежащего пакету, неявно снабжается префиксом этого пакета.

   Если тип принудительно не объявлен как часть некоторого пакета, он располагается в анонимном (unnamed), или безымянном, пакете. Каждая система обязана поддерживать, по меньшей мере, один безымянный пакет, а чаще же способна поддерживать несколько — обычно по одному на каждый объект загрузчика классов. Наличие возможности использования безымянных пакетов полезно при написании небольших приложений, когда разработчику нецелесообразно обременять себя дополнительной работой, чтобы удовлетворить требованиям, связанным с использованием именованных пакетов.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии