PAQUETES EN JAVA
Un paquete es un conjunto de clases, lógicamente relacionadas entre si, agrupadas bajo un nombre, por ejemplo (java.io), este paquete por ejemplo agrupa las clases que permiten a un programa gestionar la entrada y salida de información. Incluso, ese paquete puede contener otros paquetes. Los paquetes ayudan a organizar las clases en grupos para facilitar el acceso a las mismas cuando las invoquemos en un programa.
La propia de clases de Java esta organizada en paquetes dispuestos jerárquicamente. En el siguiente diagrama se muestran algunos de ellos:
Para referirnos a una clase de paquete, tenemos que hacerlo utilizando su nombre completo, excepto cuando haya sido importado implícitamente o explícitamente, como se vera a continuación. Por ejemplo, java.lang.System hace referencia a la clase System del paquete java.lang (java.lang es el nombre completo del paquete lang).
Las clases que guardamos en un fichero cuando escribimos un programa pertenecen al paquete predeterminado sin nombre. De esta forma Java se asegura que toda clase pertenezca a un paquete.
Protección de un Paquete
Este tipo de protección solo puede ser utilizada por las clases de su paquete (no esta disponible para otros paquetes, ni siquiera por los subpaquetes). Por omisión una clase tiene un nivel de protección de paquetes.Sentencia Import
Una clase de un determinado paquete puede hacer uso de otra clase de otro paquete de dos formas:- Utilizando su nombre completo en todas las partes del código donde haya que referirse a ella. Por ejemplo:
Java.lang.System.out.println(gradoscentig):
- Importando la clase, como se indica en el párrafo siguiente, lo que posibilita referirse a ella simplemente por su nombre. Por ejemplo:
System.out.println(gradoscentig):
Crear un Paquete
Para crear un paquete se deben seguir los siguientes pasos:- Seleccionar el nombre del paquete: La idea de esto es la exclusividad del nombre del paquete, con el fin no causar conflictos con los paquetes de otros.
- Crear una estructura jerárquica de carpetas en el disco duro: Esta estructura jerárquica se hace corresponder en el disco duro con una estructura jerárquica de carpetas, de forma que los nombres de las carpetas coincidan con los demás elementos del paquete. La ruta de acceso de la carpeta raíz de esta estructura jerárquica tiene que estar especificada por al variable CLASSPATH.
Por ejemplo:
Set CLASSPATH = c:\java\jdk1.3\misclases:c:\java\jdk1.3
- Especificar el paquete al que pertenece la clase: cuando defina una clase puede especificar a que paquete pertenece utilizando la sentencia:
package nombre_paquete.
Esta es la primera línea de código del fichero fuente.
Bibliografia.
Ceballos, Francisco Javier. Java 2, Curso de programacion. Alfaomega. Pág. 67, 303
realizado por: Octavio Muñoz Londoño Código 221016106