Java修飾符:public,protected,private,不加修飾符。有什麼區別呢?

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

相關文章
相關標籤/搜索