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.
/