Paquetes en Java

El paquete en Java es un mecanismo para encapsular un grupo de clases, subpaquetes e interfaces. Los paquetes se utilizan para:

  • Prevención de conflictos de nombres. Por ejemplo, puede haber dos clases con el nombre Employee en dos paquetes, college.staff.cse.Employee y college.staff.ee.Employee
  • Facilitar la búsqueda/ubicación y el uso de clases, interfaces, enumeraciones y anotaciones
  • Proporcionar acceso controlado: protegido y predeterminado tienen control de acceso a nivel de paquete. Un miembro protegido es accesible por clases en el mismo paquete y sus subclases. Las clases del mismo paquete solo pueden acceder a un miembro predeterminado (sin ningún especificador de acceso).
  • Los paquetes se pueden considerar como encapsulación de datos (u ocultación de datos).

Todo lo que tenemos que hacer es poner las clases relacionadas en paquetes. Después de eso, podemos simplemente escribir una clase de importación de paquetes existentes y usarla en nuestro programa. Un paquete es un contenedor de un grupo de clases relacionadas donde algunas de las clases son accesibles y están expuestas y otras se mantienen para fines internos.
Podemos reutilizar las clases existentes de los paquetes tantas veces como lo necesitemos en nuestro programa.

// Java program to demonstrate accessing of members when
// corresponding classes are imported and not imported.
import java.util.Vector;
   
public class ImportDemo
{
   public ImportDemo()
   {
      // java.util.Vector is imported, hence we are
      // able to access directly in our code.
      Vector newVector = new Vector();
   
      // java.util.ArrayList is not imported, hence 
      // we were referring to it using the complete 
      // package.
      java.util.ArrayList newList = new java.util.ArrayList();
   }
   
   public static void main(String arg[])
   {
      new ImportDemo();
   }
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *