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