java的作用域有四个,分别是public、protected、default(friendly)、private。作用域即:对象之间访问权限的控制。下面对四个作用域说明下:
public修饰符:对象本身、同一个包下、子类、其他包下对象都可以调用
protected修饰符:对象本身、同一个包下、子类对象可以调用
default修饰符:对象本身、同一个包下对象可以调用
private修饰符:对象本身可以调用,常用来修饰成员变量
用一张图说明:
对象本身 | 同一个包下 | 子类 | 其他包 | |
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
default(friendly) | √ | √ | ||
private | √ |