Una clase puede definirse como perteneciente a un paquete (package) y puede usar otras clases definidas en ese o en otros paquetes. Si una clase no se define en un paquete se dice que esa clase se encuentra en un paquete por omisión (default). Por ejemplo podemos definir a una clase Perro en el paquete Mascotas y a una clase Animal y Elefante en otro paquete denominado Zoológico:
El nombre de una clase debe ser único dentro del paquete donde se define, de tal forma que no válido declarar dos veces la clase Perro en el paquete Mascotas. Por ejemplo:
Sin embargo dos clases con el mismo nombre en dos paquetes distintos pueden coexistir. Esto nos permite reusar el mismo nombre de una clase dada en diversos contextos. Por ejemplo:
Para declarar un paquete utilizamos la palabra clave package seguida del nombre del paquete. Por convención el nombre de los paquetes se escriben en minúsculas.
package nombrePaquete;
Por convención los nombres de los paquetes utilizan el nombre de dominio de Internet con orden inverso. Por ejemplo para el dominio www.profesorjava.com el nombre del paquete quedaría como com.profesorjava. Una vez que se invierte el nombre del dominio, el nombre de la clase quedaría almacenado en com.profesorJava.MiClase. Finalmente cuando se compila un archivo de Java que contiene una declaración package, el archivo de clase resultante se coloca en el directorio especificado por la declaración. Por ejemplo:
Ejemplo:
/** * Ilustra el uso de los paquetes. */ Package miPaquete; public class MiPaqueteClass { public static String imprimir() { return "MiPaqueteClass"; } //fin del método imprimir public static void main( String[] args ) { System.out.println( "En el interior de " + imprimir() ); } //fin del método main } //fin de la clase MiPaqueteClass
/** * Ilustra el uso de los paquetes. */ package tuPaquete; public class TuPaqueteClass { public static String imprimir() { return "TuPaqueteClass"; } //fin del método imprimir public static void main( String[] args ) { System.out.println( "En el interior de " + imprimir() ); } //fin del método main } //fin de la clase TuPaqueteClass
/** * Ilustra el uso de los paquetes. */ package tuPaquete; public class NuestroPaqueteClass { public static String imprimir() { return "NuestroPaqueteClass"; } //fin del método imprimir public static void main( String[] args ) { System.out.println( "En el interior de " + imprimir() ); } //fin del método main } //fin de la clase NuestroPaqueteClass
0 comentarios:
Publicar un comentario
Deja tus comentarios