创建和使用包

为了使类型更易于查找和使用,避免命名冲突以及控制访问,程序员将相关类型的组 Binding 到包中。

Definition:

程序包是一组相关类型的组合,提供访问保护和名称空间 管理。请注意,类型是指类,interface,枚举和 注解 类型。枚举和 注解 类型分别是特殊的类和interface,因此在本类中,类型通常被简称为类和interface。

Java 平台的类型是各种程序包的成员,这些程序包按功能 Binding 类:基本类在java.lang中,用于读写(Importing 和输出)的类在java.io中,依此类推。您也可以将类型放入包中。

假设您编写了一组代表图形对象的类,例如圆形,矩形,直线和点。您还编写了一个interfaceDraggable,如果可以用鼠标拖动它们,该类将实现。

//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 {
    . . .
}

出于以下几个原因,应将这些类和interface Binding 在包中:

  • 您和其他程序员可以轻松确定这些类型是否相关。

  • 您和其他程序员知道在哪里可以找到可以提供图形相关功能的类型。

  • 您的类型的名称不会与其他软件包中的类型名称冲突,因为该软件包会创建一个新的命名空间。

  • 您可以允许包内的类型彼此不受限制地访问,但仍然限制包外的类型的访问。