**
public、protected、default、private作用域
**
java中修饰符 public protected 默认 (frinedly) private 访问权限
作用域 | 当前类 | 同一package | 子孙类 | 其它package |
---|---|---|---|---|
public | true | true | true | true |
protected | true | true | true | false |
friendly | true | true | false | false |
private | true | false | false | false |
注:protected对友元及子孙类有作用域,在其它包的子孙类中需要用子类的对象来调用以protected修饰符修饰的方法和成员,不能用父类的对象来调用。friendly修饰符,在java中部存在,只是表示友元可以调用,即同一个包下。
以下范围依次由严到宽:
private :本类访问;
default :表示默认,不仅本类访问,而且是同包可见。
Protected:同包可见+不同包的子类可见
Public :表示所有的地方均可见。