Java 程序创建包访问外部类成员和同一个包
原文:https://www . geesforgeks . org/Java-program-to-create-a-package-to-access-成员-外部类和同一个包/
顾名思义,java 中的一个包包含所有相同类型的类,抽象类,接口等,它们具有相同的功能。单个包可以包含许多类,抽象类,例如 java.util 包等。
套餐有两种:
- 内置包:这些是在 java jar 文件中预定义的包。java 中最常用的包。java 中的 util 和 java.io 包。
- 用户自定义包:这些包是用户自己创建的,用来存储相关的类,其他一些为特定任务定义的实用函数、接口、抽象类等,称为用户自定义包。
项目结构:
Project -- GFG
|
|
Package 1 GFG1
|
GFG1.java (class)
Package 2 GFG2
|
GFG2.java (class)
|
GFG3.java (class)
包装 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; }
}
套餐 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; }
}
访问包 2 类中包 1 类的成员:
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();
}
}
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处