Programa Java para crear un paquete para acceder al miembro de la clase externa y al mismo paquete

Como sugiere el nombre, un paquete en Java que contiene todos los mismos tipos de clases, clases abstractas, interfaces, etc. que tienen la misma funcionalidad. Un paquete único puede contener muchas clases, clases abstractas, por ejemplo, paquete java.util, etc.

Hay dos tipos de paquetes :

  1. Paquete incorporado: estos son los paquetes que están predefinidos en el archivo jar de Java. El paquete más utilizado en java. paquete util y java.io en java.
  2. Paquete definido por el usuario: estos paquetes son creados por el usuario que solía almacenar clases relacionadas, algunas otras funciones de utilidad, interfaces y clases abstractas, etc., que se definen para la tarea específica que se denomina paquete definido por el usuario.

Estructura del proyecto :

Project -- GFG  
           | 
           |  
Package 1 GFG1
           |
          GFG1.java (class)
          
Package 2 GFG2
           |
          GFG2.java (class)
           |
          GFG3.java (class)

Paquete 1 :

GFG1.java

Java

package GFG1;
// Creating Interface
interface GFG1Interface {
    String name = "This is the Interface of GF1";
    void GFG1Interface();
}
public class GFG1 {
   
    // Instance variable
    String name;
   
    // Getter Function
    public String getName() { return name; }
   
    // Setter Function
    public void setName(String name) { this.name = name; }
}

 
Paquete 2:

GFG3.java

Java

package GFG2;
// Creating Interface
interface GFG3Interface {
    String name = "GFG";
    public void interfaceGFG();
}
// Creating Abstract class
abstract class GFGabstract {
    String name = "GFGAbstract";
   
    // Abstract Method
    abstract public void print();
}
public class GFG3 {
   
    // Instance Variables
    int first;
    int second;
   
    // Creating Constructor
    GFG3(int a, int b)
    {
        this.first = a;
        this.second = b;
    }
   
    // Creating add Function
    public int add() { return this.first + this.second; }
}

 
Accediendo a los miembros de la clase del paquete 1 en la clase del paquete 2:

GFG2.java

Java

package GFG2;
// Importing the members of GFG1 package
import GFG1.*;
public class GFG2 implements GFG3Interface {
 
    @Override public void interfaceGFG()
    {
        System.out.println(
            "This is the interface of the GFG3class");
    }
    public static void main(String args[])
    {
        // Creating object of class GFG1
        GFG1 ob = new GFG1();
       
        // Calling setName Function
        ob.setName("GFGsetter");
        System.out.println(ob.getName());
       
        // Creating object of class GFG2
        GFG2 ob2 = new GFG2();
 
        ob2.interfaceGFG();
    }
}

 
Producción:

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 *