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