Organizar Clases por Funcionalidad

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás a usar paquetes para organizar las clases según sus funcionalidades.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") subgraph Lab Skills java/classes_objects -.-> lab-178550{{"Organizar Clases por Funcionalidad"}} java/packages_api -.-> lab-178550{{"Organizar Clases por Funcionalidad"}} end

Paquetes

Hasta ahora, hemos escrito muchas clases. Para un gran proyecto, quizás habrá cientos de clases, por lo que muchos archivos y clases no son fáciles de organizar. Diferentes programadores pueden escribir diferentes clases y, a veces, puede suceder que clases con el mismo nombre aparezcan en un proyecto. Entonces, ¿cómo evitar estos problemas? Podemos usar paquetes. Las bibliotecas de Java se dividen en paquetes, incluyendo java.lang, que contiene la mayoría de las clases que hemos usado hasta ahora. Un paquete es un agrupamiento de tipos relacionados que proporciona protección de acceso y gestión de espacio de nombres. Tenga en cuenta que los tipos se refieren a clases, interfaces, enumeraciones y tipos de anotación.

Para crear un paquete, elija un nombre para el paquete y coloque una declaración de paquete con ese nombre en la parte superior de cada archivo fuente que contenga los tipos que desea incluir en el paquete. La declaración de paquete debe ser la primera línea en el archivo fuente. Solo puede haber una declaración de paquete en cada archivo fuente.

Para usar un miembro público de un paquete desde fuera de su paquete, debe hacer una de las siguientes cosas:

  • Hacer referencia al miembro por su nombre calificado en su totalidad
  • Importar el miembro del paquete
  • Importar todo el paquete del miembro

Ejemplo

Escriba el siguiente código en el archivo /home/labex/project/com/example/demo/packageDemo.java:

package com.example.demo;  // create a new package

public class packageDemo{
    public static void test(){
        System.out.println("This is a package test.");
    }
}

Escriba el siguiente código en el archivo /home/labex/project/packageTest.java:

import com.example.demo.packageDemo;
class packageTest{
    public static void main(String[] args){
        packageDemo.test();
    }
}

Salida:

Ejecute el archivo packageTest.java usando los siguientes comandos:

javac /home/labex/project/packageTest.java
java packageTest

Ver la salida:

This is a package test.

Resumen

Los paquetes nos proporcionan una manera de recopilar clases que tienen una relación lógica o que cumplen alguna función especial. Al usar paquetes, podemos evitar los conflictos de nombres. Puedes empaquetar tu código en paquetes para proporcionarlo a otros o obtener paquetes de otros en Internet. Esto nos brinda más conveniencia en la codificación.