Paquetes
En Java es importante controlar la accesibilidad de unas clases desde otras por motivos de seguridad y eficiencia. Esto se consigue mediante los paquetes (packages), contenedores que permiten guardar clases en compartimentos separados, de manera que podamos decidir mediante importación qué clases son visibles desde una clase que estemos programando.
Los paquetes se organizan de manera jerárquica, del mismo modo que las carpetas. Y puede haber paquetes que contengan otros paquetes.
Un archivo fuente de Java es un archivo con extensión .java que se guarda en un paquete y que contiene los siguientes elementos:
- Sentencia que especifica el paquete al que pertenece. Comienza con la palabra clave
packageseguida del nombre del paquete. - Una serie opcional de sentencias de importación. Estas comienzan con la palabra
import. Permite importar clases definidas en otros paquetes. - La definición de una clase que tendrá el mismo nombre que el archivo.
Ejemplo:
// 1. Indicamos el paquete
package utils;
// 2. Importamos clases
import clases.Persoa;
import utilidades.*; // Importamos todas las clases del paquete utilidades
// 3. Definimos la clase
public class ClaseExemplo {
...
}