Java類中對數據成員、成員函數的訪問限制修飾有:public、protect、private、friendly(包訪問限制)
public修飾的數據成員或成員函數是對所有用戶開放的,所有用戶可以直接調用。
protect修飾的數據成員或成員函數對其子類(繼承)、朋友(同一包路徑下)是可以直接調用的,但是在其他外部類(其他包下的類不可以直接調用,就變成私有的private)。
private修飾的數據成員或成員函數只可以在本類中使用,不可以被其他任何類訪問(包括子類)
作用域 | 本類中 | 同一包路徑下 | 子類 | 其他包路徑下 |
public | √ |
√ |
√ |
√ |
protect | √ |
√ |
√ |
× |
friendly | √ |
√ | × |
× |
private | √ |
× |
× |
× |