使用 private 修饰的 成员 只能在 当前类的内部 被访问。常用于修饰 成员变量 ( 封装 )。
默认权限修饰符。使用 default 修饰的 成员或外部类 可以被 相同包下的其他类 访问。
使用 protect 修饰的 成员 既可以被 同一个包中的其他类 访问,也可以被 不同包中的子类 访问。常用于修饰 希望被子类重写的方法 ( overwrite )。
使用 public 修饰的 成员或者外部类 可以被 所有类 访问。
private | default | protect | public | |
---|---|---|---|---|
同一个类中 | Y | Y | Y | Y |
同一个包中 | Y | Y | Y | |
子类中 | Y | Y | ||
全局范围内 | Y |