以下表所示,Y表示能访问(可见性),N表示不能访问,例如第一行的第3个Y,表示类的变量/方法若是是用public修饰,它的子类能访问这个变量/方法spa
修饰符 | 类内部 | 同个包(package) | 子类 | 其余范围 |
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
无修饰符 | Y | Y | N or Y(见说明) | N |
private | Y | N | N | N |
说明: 须要特别说明“无修饰符”这个状况,子类可否访问父类中无修饰符的变量/方法,取决于子类的位置。若是子类和父类在同一个包中,那么子类能够访问父类中的无修饰符的变量/方法,不然不行。table