创建和使用包
为了使类型更易于查找和使用,避免命名冲突以及控制访问,程序员将相关类型的组 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 在包中:
-
您和其他程序员可以轻松确定这些类型是否相关。
-
您和其他程序员知道在哪里可以找到可以提供图形相关功能的类型。
-
您的类型的名称不会与其他软件包中的类型名称冲突,因为该软件包会创建一个新的命名空间。
-
您可以允许包内的类型彼此不受限制地访问,但仍然限制包外的类型的访问。