【365-366】访问控制权限
2022-01-02 00:12:00 # JavaSE

总结

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public class _365_访问控制权限 {
public static void main(String[] args) {
User user = new User();
// private 只能在本类中使用
// System.out.println(user.id);
System.out.println(user.age);
System.out.println(user.name);
System.out.println(user.weight);
}
}

class User{
private int id;
String name;
protected int age;
public int weight;
}

/*
1、访问控制权限都有哪些?
4个。
private私有
public公开
protected受保护
默认

2、以上的4个访问控制权限:控制的范围是什么?
private 表示私有的,只能在本类中访问
public 表示公开的,在任何位置都可以访问
默认 表示只能在本类,以及同包下访问。
protected 表示只能在本类、同包、子类中访问。

访问控制修饰符 本类 同包 子类 任意位置
------------------------------------------------------
public 可以 可以 可以 可以
protected 可以 可以 可以 不行
默认 可以 可以 不行 不行
private 可以 不行 不行 不行

这个不要死记硬背,自己下去之后编写代码自己测试。
范围从大到小排序: public > protected > 默认 > private

3、访问控制权限修饰符可以修饰什么?
属性 (4个都能用)
方法 (4个都能用)
类 (public和默认能用,其它不行)
接口 (public和默认能用,其它不行)

*
* */
Prev
2022-01-02 00:12:00 # JavaSE
Next