Что такое пакет программирование

Программисты-это организованная группа, когда дело доходит до написания кода. Они любят организовывать свои программы так, чтобы они текли логически, вызывая отдельные блоки кода. Каждый из которых имеет определенную работу. Организация классов, которые они пишут, осуществляется путем создания пакетов.

Что Такое Пакеты

Пакет позволяет разработчику группировать классы (и интерфейсы) вместе. Все эти классы будут каким – то образом связаны-все они могут быть связаны с конкретным приложением или выполнять определенный набор задач. Например, Java API полон пакетов. Одним из них является javax.xml посылка.

Он и его субпакеты содержат все классы в Java API для обработки XML.

Определение пакета

Чтобы сгруппировать классы в пакет, каждый класс должен иметь оператор package. Определенный в верхней его части .файл java. Он позволяет компилятору узнать, к какому пакету принадлежит класс, и должен быть первой строкой кода. Например, представьте. Что вы создаете простую игру Имеет смысл поместить все необходимые классы в пакет под названием линкоры:


 пакет линкоров
 
 классная игровая доска{
 
 } 

Каждый класс с вышеприведенным утверждением пакета вверху теперь будет частью пакета линкоров.

Обычно пакеты хранятся в соответствующем каталоге файловой системы, но их можно хранить и в базе данных. Каталог в файловой системе должен иметь то же имя. Что и пакет.

Именно там хранятся все классы. Принадлежащие этому пакету. Например, если пакет battleships содержит классы GameBoard, Ship, ClientGUI, то будут вызываться файлы GameBoard.java. Ship.java и ClientGUI.java хранящийся в справочнике вызов линкоров.

Создание иерархии

Организация занятий не обязательно должна быть на одном уровне. Каждый пакет может иметь столько вложенных пакетов. Сколько необходимо.

Чтобы отличить пакет от подпакета, между названиями пакетов ставится буква

Например, название javax.xml пакет показывает. Что XML является вложенным пакетом пакета javax. На этом дело не заканчивается, в XML есть 11 подпакетов: bind, crypto, datatype, namespace, parsers, soap, stream, transform, validation. Ws и XPath.

Каталоги в файловой системе должны соответствовать иерархии пакетов. Например, классы в пакете javax.xml.crypto будут жить в структуре каталогов ..\javax\xml\crypto.

Следует отметить. Что созданная иерархия не распознается компилятором. Имена пакетов и подпакетов показывают связь между содержащимися в них классами.

Но с точки зрения компилятора каждый пакет представляет собой отдельный набор классов. Он не рассматривает класс в подпакете как часть своего родительского пакета. Это различие становится более очевидным. Когда речь заходит об использовании пакетов.

Именование Пакетов

Существует стандартное соглашение об именовании пакетов. Имена должны быть написаны в нижнем регистре. В небольших проектах. Имеющих всего несколько пакетов. Имена обычно простые (но значимые!).:


 пакет pokeranalyzer
 пакет mycalculator 

В программных компаниях и крупных проектах. Где пакеты могут быть импортированы в другие классы. Имена должны быть отличительными. Если два разных пакета содержат класс с одинаковым именем, важно. Чтобы не было конфликта имен. Это делается путем обеспечения того. Чтобы имена пакетов отличались друг от друга. Начиная имя пакета с домена компании. Прежде чем быть разделенным на слои или объекты:


 пакет com.mycompany.utilities 
 пакет org.bobscompany.application.userinterface