以下表所示,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