public、protected、private对比表
Java中public、protected、private及默认(包级私有)访问修饰符的对比表
| 修饰符 | 当前类 | 同包类 | 不同包子类 | 不同包非子类 | 适用场景示例 |
|---|---|---|---|---|---|
| private | ✔️ | ❌ | ❌ | ❌ | 封装敏感数据(如数据库密码字段) |
| 默认 | ✔️ | ✔️ | ❌ | ❌ | 模块内部工具类或共享方法 |
| protected | ✔️ | ✔️ | ✔️ | ❌ | 允许子类扩展的模板方法或受保护字段 |
| public | ✔️ | ✔️ | ✔️ | ✔️ | 对外暴露的API接口或常量定义 |
Java中public、protected、private及默认(包级私有)访问修饰符的对比表
| 修饰符 | 当前类 | 同包类 | 不同包子类 | 不同包非子类 | 适用场景示例 |
|---|---|---|---|---|---|
| private | ✔️ | ❌ | ❌ | ❌ | 封装敏感数据(如数据库密码字段) |
| 默认 | ✔️ | ✔️ | ❌ | ❌ | 模块内部工具类或共享方法 |
| protected | ✔️ | ✔️ | ✔️ | ❌ | 允许子类扩展的模板方法或受保护字段 |
| public | ✔️ | ✔️ | ✔️ | ✔️ | 对外暴露的API接口或常量定义 |