Spec-Zone .ru
спецификации, руководства, описания, API
|
Чтобы сделать типы легче найти и использовать, избежать конфликтов имен, и управлять доступом, программисты связывают группы связанных типов в пакеты.
Типы, которые являются частью платформы 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 { . . . }
Следует связать эти классы и интерфейс в пакете по нескольким причинам, включая следующее: