首先创建一个包,并在此包中编写 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(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 java在应用程序里获取不到扬声器设备
- ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
- ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系