1.访问控制权限都有哪些?
4个
private私有public公开protected受保护- 默认(什么都不写)
eg.
public class User{
// 私有的
private int id;
// 受保护的
protected int age;
// 公开的
public int weight;
// 默认的
String name;
}
2.以上的4个访问控制权限:控制的范围是什么?
- private 表示私有的,只能在
本类中访问 - public 表示公开的,在
任何位置都可以访问 - “默认”表示只能在
本类,以及同包下访问。 - protected表示只能在
本类、同包、子类中访问。
| 访问控制修饰符 | 本类 | 同包 | 子类 | 任意位置 |
|---|---|---|---|---|
| public | 可以 | 可以 | 可以 | 可以 |
| protected | 可以 | 可以 | 可以 | 不行 |
| 默认 | 可以 | 可以 | 不行 | 不行 |
| private | 可以 | 不行 | 不行 | 不行 |
范围从大到小排序:public > protected > 默认 > private
3.访问控制权限修饰符可以修饰什么?
- 属性(4个都能用)
- 方法(4个都能用)
- 类(
public和默认能用,其它不行。) - 接口(
public和默认能用,其它不行。)
注:接口和类只有public和默认可以用!
eg.

本文介绍了Java的4种访问控制权限:private、public、protected和默认。详细解析了每种权限的控制范围,private限制在类内部访问,public允许任何地方访问,而protected则限于同一包或子类,不加修饰符的访问范围为同一包内的类。同时,阐述了这些权限可以修饰的元素,包括属性、方法、类和接口。
最低0.47元/天 解锁文章
976

被折叠的 条评论
为什么被折叠?



