关键字 | 类内部 | 相同包类 | 不同包类 |
---|---|---|---|
public | 可存取 | 可存取 | 可存取 |
protected | 可存取 | 可存取 | 子类可存取 |
无 | 可存取 | 可存取 | 不可存取 |
private | 可存取 | 不可存取 | 不可存取 |
提示>>>简单来说,依权限大小来区分,就是private、无关键字、protected与public,设计时要使用哪个权限,是依经验或团队讨论而定,如果一开始不知道使用哪个权限,就先使用private,以后视需求再开放权限。
1、public
public权限不论在类内部,相同的包内部,还是在不同的包之间都能够使用。
2、protected
protected权限主要是用来保护子类的,被protected修饰的成员对于本包和其子类可见。