1 概述
Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。
- public:公共的
- protected:受保护的
- default/不加修饰符:默认的
- private:私有的
2 不同权限的访问能力
位置/权限修饰符 | public | protected | default/不加修饰符 | private |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包中 | √ | √ | √ | |
不同包的子类 | √ | √ | ||
不同包的无关类 | √ |
3 总结
1 public拥有最大权限,private拥有最小权限;
2 不加权限修饰符,访问能力与default修饰符相同;
3 没有特殊情况下的使用建议:
- 成员变量使用private,隐藏细节;
- 成员方法使用public,方便调用方法;
- 构造方法使用public,方便创建对象。