15、作用域public、private、protected 以及不写时的区别?
private修饰的成员变量和函数只能在类本身和内部类中被访问
protected 修饰的成员变量和函数能被类本身、子类及同一个包中的类访问
public修饰的成员变量和函数可以被类、子类、同一个包中的类以及任意其他类访问
默认情况(不写)下,属于一种包访问,即能被类本身以及同一个包中的类访问(friendly)
作用域 | 当前类 | 统一package | 子孙类 | 其他package |
---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly | √ | √ | × | × |
private | √ | × | × | × |