首先创建一个包,并在此包中编写 ClassA,要求该类包括 4 种不同访问权限的成员变
量和方法。再创建另一个并在此包中编写类 ClassB,在该类中编写一个方法访问ClassA 的成员。在程序中实现所有可以实现的访问,并说明所有不能访问的成员的原因。要求在实验报告中的代码及运行结果截图。
实验截图,原因写在ClassA的代码注释中:
package com.packageone;
/**
* 测试类A
*
* @author 你的学号
* @since 2021-10-17
*/
public class ClassA {
private int privatePermission; // 私有访问权限,限制在ClassA内部
int defaultPermission; // 默认访问权限,限制在包com.packageone下
protected int protectedPermission; // 保护访问权限,限制在继承类之间
public int publicPermission; // 公共访问权限,谁都可以访问
/**
* 私有方法
*/
private void privateFunc() {
System.out.println("private Function");
}
/**
* 默认访问权限
*/
void defaultFunc() {
System.out.println("default Function");
}
/**
* 保护访问权限
*/
protected void protectedFunc() {
System.out.println("protected Function");
}
/**
* 公共方法
*/
public void publicFunc() {
System.out.println("public Function");
}
}
代码ClassB:
package com.packagetwo;
import com.packageone.ClassA;
/**
* 测试类B
*
* @author 你的学号
* @since 2021-10-17
*/
public class ClassB {
public static void main(String[] arg) {
ClassA object = new ClassA();
System.out.println("ClassB可以访问的ClassA的成员变量:" + object.publicPermission);
object.publicFunc();
}
}
这是什么?今晚作业?