¿Cómo importar una clase personalizada en Java?

El lenguaje Java es uno de los lenguajes más populares entre todos los lenguajes de programación. Hay varias ventajas de utilizar el lenguaje de programación Java, ya sea por motivos de seguridad o para la construcción de grandes proyectos de distribución. Una de las ventajas de usar Java es que trata de conectar cada concepto del lenguaje con el mundo real con la ayuda de los conceptos de clases, herencia, polimorfismo, etc. En este artículo, discutiremos cómo importar clases personalizadas desde un proyecto a otro proyecto o en el mismo proyecto.

Las clases personalizadas son creadas por el usuario para un propósito particular. Estas clases no están presentes en la biblioteca del sistema del proyecto. Considere la estructura del proyecto que se muestra a continuación de la siguiente manera:

Formato de estructura:

ProjectName:Main1
             |
             |
             First(package)[ GFG1.java , GFG2.java ] (classes)
             |
             Second(package)[GFG3.java] (class)

Nota: Para comprender el concepto, uno debe pasar por los modificadores de acceso en Java para comprender el concepto del alcance de las clases, los miembros y los métodos. 

Aquí revisaremos los dos tipos de estructura de la siguiente manera, que más adelante implementaremos lo mismo más adelante:

  1. Clase personalizada dentro del mismo paquete
  2. Clase personalizada de otro paquete

Implementación: Importación de clases para el mismo proyecto

Las clases en el mismo proyecto se pueden importar a cualquier otra clase en el mismo proyecto sin ninguna declaración de importación en la clase particular del proyecto. Porque, de manera predeterminada, todos los miembros y métodos de la clase tienen un modificador predeterminado y, de acuerdo con el alcance del modificador predeterminado, se puede acceder a ellos en el mismo paquete/misma subclase de paquete sin importar la clase. Consulte la tabla anterior.

Ejemplo 1: GFG1.java

Java

// Package of the class
package First;
 
public class GFG1 {
 
    int a;
    int b;
    // Creating constructor
    GFG1(int a, int b)
    {
        this.a = a;
        this.b = b;
    }
    // Function to add the members of the class
    int add() { return this.a + this.b; }
}

 
Ejemplo 2: GFG2.java

Java

// Package first
package First;
 
public class GFG2 {
 
    public static void main(String[] args)
    {
        // Creating of instance of second class present
        // in the same project
        GFG1 ob = new GFG1(1, 2);
        System.out.println("Addition " + ob.add());
    }
}

Producción:

Addition 3

Detengámonos en lo siguiente, donde importaremos clases personalizadas de otro paquete. 

Implementación:

Las clases se importan entre los diferentes paquetes solo cuando los particulares que deben importarse están marcados como públicos y sus miembros y métodos deben ser públicos para que puedan usarse fuera de su paquete.

Ejemplo 1: segunda clase de paquete

Java

package Second;
 
class GFG3 {
    int a;
    int b;
    // Creating constructor
    public GFG3(int a, int b)
    {
        this.a = a;
        this.b = b;
    } // Function to subtract the values
    public int subtract() { return this.a - this.b }
}
Above second package class is imported to the class of first package
Structure:
Second:(Package)
    |
    GFG3
First:(Package)
    |
    GFG2

Ejemplo 2: primera clase de paquete

Java

package First;
// Importing class of second package
import Second.GFG3;
 
public class GFG2 {
 
    public static void main(String[] args)
    {
        // Creating reference of the GFG1 class that is
        // present in the same project
        GFG1 ob = new GFG1(1, 2);
        System.out.println("Addition " + ob.add());
       
        // Creating the reference for the GFG3 class that is
        // present in the other project
        GFG3 ob1 = new GFG3(2, 1);
        System.out.println("Subtract " + ob1.subtract());
    }
}

Producción:

Addition 3
Subtract 1

Publicación traducida automáticamente

Artículo escrito por zack_aayush 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 *