在Java中,何时使用每个访问修饰符,即缺省(包私有)publicprotectedprivate,同时设置classinterface并处理继承,是否有明确的规则?

推荐答案

The official tutorial可能对你有用.


ClassPackageSubclass
(same pkg)
Subclass
(diff pkg)
World
public+++++
protected++++
no modifier+++
private+

+ : accessible
blank : not accessible

Java相关问答推荐

Jpa阅读器Spring Batch

JavaFX 中的选择边框.想用 CSS 改变默认行为

任务':app:compileDebugJavaWithJavac'失败

如何连接 NodeJS 和 Java?

应用程序构建成功,但 IntelliJ 说我的模块没有读取其他模块

判断映射值是否包含特定字符串和受限列表中的元素

如何总结具有特定 ID 的列表中对象的属性值并使用 Streams 将其分配给另一个对象

GraphStream - 找不到有效的显示

英特尔酷睿 i5 处理器上的 Java 多线程

如何为 JDK 17 编写 Github 工作流

java使用函数作为参数,只关心它的返回值

如何在Java中合并包含相同值的多个数组

有效地改变 JSON 数据的结构

在运行时更改 Spring bean 实现

如何使用 Stream API 将 Object 类型的实例映射到 Java 中的特定类

带有可变参数的消费者

Java @Override equals(): 当 this.getClass() != o.getClass() 失败但不应该

Spring OAuth 2.0 with jersey request:输入正确凭据后响应 401 Unauthorized

Java Instant Datetime 如何仅获取具有时区偏移的日期时间?没有地区信息

模型映射器 - 使用自定义方法