不同权限修饰符的访问能力:
本类中 | 同包中 | 不同包的子类中 | 不同包的无关类 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
空 | √ | √ | × | × |
private | √ | × | × | × |
访问权限修饰符大小关系:
public > protected > 空 > private
总结:
编写代码时,如果没有特殊的考虑,建议这样使用权限修饰符
-- 成员变量 private ,隐藏细节
-- 构造方法使用 public , 方便创建对象
-- 成员方法使用 public , 方便调用对象