EC筆記:第4部分:22、所有成員都應該是private的 更簡單的訪問 用戶不用記得什麼時候該帶上括弧,什麼時候不用帶上括弧(因為很確定的就要帶上括弧) 訪問限制 對於public的成員變數,我們可以隨意對其設置值(無論合法還是非法,它都會無條件接受) 但是我們如果將其設置為private的,那麼... ...
EC筆記:第4部分:22、所有成員都應該是private的
更簡單的訪問
用戶不用記得什麼時候該帶上括弧,什麼時候不用帶上括弧(因為很確定的就要帶上括弧)
訪問限制
對於public的成員變數,我們可以隨意對其設置值(無論合法還是非法,它都會無條件接受)
但是我們如果將其設置為private的,那麼就可以只向外暴露介面,我們不僅可以通過這些介面控製成員的訪問許可權(讀寫、只讀、只寫、禁止訪問),而且還可以對傳入的值做校驗,指定哪些值可以設置,哪些不可以。
更易維護
我們將成員設置為public,假如某一天,我們發現、這個變數設置的並不合理(可能需要改變其名稱或者類型),我們必須對每個使用了此成員變數的用戶代碼做修改。
而如果我們只是暴露了介面,我們可以在累的內部直接修改,只要保持訪問介面不變。