概述
在java当中提供了四种权限修饰符,使用不同的访问权限修饰符时,被修饰的内容会有不同的访问权限。
- public:公共的
- protected:受保护的
- (default):默认不写
- private:私有的
不同的权限修饰符有不同的访问能力
public | protected | (defaule) | private | |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包下不同类 | √ | √ | √ | × |
不同包的子类下 | √ | √ | × | × |
不同包的非子类 | √ | × | × | × |
可见,private是最小的权限,public是最大的权限。
编写代码建议使用:
成员变量:使用private,隐藏细节
构造方法:使用public,方便创建对象
成员方法:建议使用public,方便调用
备注:【(default)默认级别】,是不写的