在Java中供应了四种访问权限,利用不同的访问权限润色符润色时,被润色的内容会有不同的访问权限,
public:公共的
protected:受保护的
default:默认的
private:私有的
权限级别:public > protected > 默认 > private
二:不同权限的访问能力
public protected default(空的) private
同一类中 √ √ √ √
同一包中(子类与无关类) √ √ √
不同包的子类 √ √
不同包中的无关类 √
可见,public具有最大权限。private则是最小权限
编写代码时,如果没有分外的考虑,建议这样利用权限:
成员变量利用 private ,隐蔽细节
布局方法利用 public ,方便创建工具
成员方法利用public ,方便调用方法
不用权限润色符,便是default权限