Java类与对象编程题,求解代码

首先创建一个包,并在此包中编写 ClassA,要求该类包括 4 种不同访问权限的成员变
量和方法。再创建另一个并在此包中编写类 ClassB,在该类中编写一个方法访问ClassA 的成员。在程序中实现所有可以实现的访问,并说明所有不能访问的成员的原因。要求在实验报告中的代码及运行结果截图。

实验截图,原因写在ClassA的代码注释中:

img


代码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();
    }
}


这是什么?今晚作业?