訪問控制也叫隱藏具體實現。爲了實現訪問控制Java提供了幾種訪問修飾詞供我們使用,根據權限從大到小依次爲:
public、protected、包訪問權限(默認沒有關鍵詞)、private。
public:公共訪問也稱開放訪問權限,任何對象在任何地方都可以訪問標誌爲public的成員與方法。
protected:繼承訪問權限,基類的protected成員只有派生類能夠訪問(同一包內的其他類也可以訪問)。
包訪問權限:也叫默認訪問權限,沒有標誌任何訪問修飾詞。同一包內可以相互間訪問對方的成員變量。
private:私有訪問權限,就是隻有持有該變量的類本身可以訪問外,其他任何類都不能訪問。在單例模式中,我們爲了保證系統只有一個單一實例一般會把構造器的訪問修飾詞改爲private,禁止多個實例出現。