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

Java类与对象编程题,求解代码
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 「已注销」 2021-10-17 00:38关注
实验截图,原因写在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(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报