Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Пакеты
Создание и Используя Пакеты
Домашняя страница > Изучение Языка Java > Пакеты

Создание и Используя Пакеты

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


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

Типы, которые являются частью платформы Java, являются элементами различных пакетов, которые связывают классы функцией: фундаментальные классы находятся в java.lang, классы для чтения и записи (ввода и вывода) находятся в java.io, и так далее. Можно поместить свои типы в пакеты также.

Предположите, что Вы пишете группе классов, которые представляют графические объекты, такие как круги, прямоугольники, строки, и точки. Вы также пишете интерфейс, Draggable, то, что классы реализуют, если они могут быть перетащены с мышью.

//in the Draggable.java file
public interface Draggable {
    ...
}

//in the Graphic.java file
public abstract class Graphic {
    ...
}

//in the Circle.java file
public class Circle extends Graphic
    implements Draggable {
    . . .
}

//in the Rectangle.java file
public class Rectangle extends Graphic
    implements Draggable {
    . . .
}

//in the Point.java file
public class Point extends Graphic
    implements Draggable {
    . . .
}

//in the Line.java file
public class Line extends Graphic
    implements Draggable {
    . . .
}

Следует связать эти классы и интерфейс в пакете по нескольким причинам, включая следующее:


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Пакеты
Следующая страница: Создание Пакета