Java Language
Paquetes
Buscar..
Introducción
El paquete en java se usa para agrupar clases e interfaces. Esto ayuda al desarrollador a evitar conflictos cuando hay un gran número de clases. Si usamos las clases de este paquete, podemos crear una clase / interfaz con el mismo nombre en diferentes paquetes. Mediante el uso de paquetes podemos importar la pieza de nuevo en otra clase. Hay muchos paquetes incorporados en java como> 1.java.util> 2.java.lang> 3.java.io Podemos definir nuestros propios paquetes definidos por el usuario .
Observaciones
Los paquetes proporcionan protección de acceso.
La declaración del paquete debe ser la primera línea del código fuente. Solo puede haber un paquete en un archivo fuente.
Con la ayuda de paquetes se pueden evitar conflictos entre diferentes módulos.
Usando paquetes para crear clases con el mismo nombre
Primera prueba.clase:
package foo.bar
public class Test {
}
También Test.class en otro paquete
package foo.bar.baz
public class Test {
}
Lo anterior está bien porque las dos clases existen en paquetes diferentes.
Uso del alcance del paquete protegido
En Java, si no proporciona un modificador de acceso, el alcance predeterminado para las variables es el nivel protegido por paquete. Esto significa que las clases pueden acceder a las variables de otras clases dentro del mismo paquete como si esas variables estuvieran disponibles públicamente.
package foo.bar
public class ExampleClass {
double exampleNumber;
String exampleString;
public ExampleClass() {
exampleNumber = 3;
exampleString = "Test String";
}
//No getters or setters
}
package foo.bar
public class AnotherClass {
ExampleClass clazz = new ExampleClass();
System.out.println("Example Number: " + clazz.exampleNumber);
//Prints Example Number: 3
System.out.println("Example String: " + clazz.exampleString);
//Prints Example String: Test String
}
Este método no funcionará para una clase en otro paquete:
package baz.foo
public class ThisShouldNotWork {
ExampleClass clazz = new ExampleClass();
System.out.println("Example Number: " + clazz.exampleNumber);
//Throws an exception
System.out.println("Example String: " + clazz.exampleString);
//Throws an exception
}
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow